Olla
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 12 KiB |
+1
-1
@@ -5,7 +5,7 @@ Startpositionx = (2)
|
|||||||
Startpositiony = (2)
|
Startpositiony = (2)
|
||||||
|
|
||||||
class MeinSpiel:
|
class MeinSpiel:
|
||||||
bilder = ["Bilder/steinboden.png","Bilder/Grass.jpg","Bilder/Ritter2.png"]
|
bilder = ["H:\git\E-To-Linus-Hasenspiel\Bilder/steinboden.png"]
|
||||||
spielfeld = []
|
spielfeld = []
|
||||||
|
|
||||||
def __init__(self, felderX, felderY):
|
def __init__(self, felderX, felderY):
|
||||||
|
|||||||
+39
-9
@@ -5,13 +5,14 @@ import random
|
|||||||
|
|
||||||
pygame.init()
|
pygame.init()
|
||||||
|
|
||||||
Spielerfigur = pygame.image.load("Bilder/Ritter2.png")
|
Spielerfigur = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Ritter1.png")
|
||||||
Gegner = pygame.image.load("Bilder/Goblin.png")
|
Gegner = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Goblin.png")
|
||||||
Herzen = pygame.image.load("Bilder/Herz.png")
|
Herzen = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Herz.png")
|
||||||
|
|
||||||
spielerX = 6
|
spielerX = 6
|
||||||
spielerY = 6
|
spielerY = 6
|
||||||
HerzX = -1
|
HerzX = -1
|
||||||
|
Leben = 3
|
||||||
|
|
||||||
GegnerX = (random.uniform(0,13))
|
GegnerX = (random.uniform(0,13))
|
||||||
GegnerY = (random.uniform(0,13))
|
GegnerY = (random.uniform(0,13))
|
||||||
@@ -79,10 +80,11 @@ while True:
|
|||||||
spielerX += 1
|
spielerX += 1
|
||||||
|
|
||||||
meinSpiel.tasteGedrueckt(event.key)
|
meinSpiel.tasteGedrueckt(event.key)
|
||||||
|
|
||||||
|
# Attacke
|
||||||
|
|
||||||
# Spielfeld zeichnen
|
# Spielfeld zeichnen
|
||||||
|
|
||||||
|
|
||||||
for x in range(FelderX):
|
for x in range(FelderX):
|
||||||
for y in range(FelderY):
|
for y in range(FelderY):
|
||||||
fenster.blit(
|
fenster.blit(
|
||||||
@@ -95,14 +97,19 @@ while True:
|
|||||||
Herzen,
|
Herzen,
|
||||||
(HerzX + Herzposition * 60, 0)
|
(HerzX + Herzposition * 60, 0)
|
||||||
)
|
)
|
||||||
|
if GegnerX and GegnerY == spielerY and spielerX:
|
||||||
|
print("Getroffen")
|
||||||
|
|
||||||
#Gegner Logik
|
#Gegner Logik
|
||||||
GegnerY += Gegnerbewegung
|
|
||||||
GegnerX += Gegnerbewegung
|
GegnerX += Gegnerbewegung
|
||||||
if GegnerY < 13 or GegnerY > 0:
|
GegnerY += Gegnerbewegung
|
||||||
|
|
||||||
|
if GegnerY < 0 or GegnerY > 13:
|
||||||
Gegnerbewegung *= -1
|
Gegnerbewegung *= -1
|
||||||
if GegnerX < 13 or GegnerX > 0:
|
|
||||||
|
if GegnerX < 0 or GegnerX > 13:
|
||||||
Gegnerbewegung *= -1
|
Gegnerbewegung *= -1
|
||||||
|
|
||||||
|
|
||||||
# Spielfigur und Gegner zeichnen
|
# Spielfigur und Gegner zeichnen
|
||||||
|
|
||||||
@@ -115,6 +122,29 @@ while True:
|
|||||||
Gegner,
|
Gegner,
|
||||||
(GegnerX * Pixel, GegnerY * Pixel)
|
(GegnerX * Pixel, GegnerY * Pixel)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Berührung prüfen
|
||||||
|
spieler_rect = pygame.Rect(
|
||||||
|
spielerX * Pixel + 10,
|
||||||
|
spielerY * Pixel + 10,
|
||||||
|
40,
|
||||||
|
40
|
||||||
|
)
|
||||||
|
|
||||||
|
gegner_rect = pygame.Rect(
|
||||||
|
GegnerX * Pixel + 10,
|
||||||
|
GegnerY * Pixel + 10,
|
||||||
|
40,
|
||||||
|
40
|
||||||
|
)
|
||||||
|
|
||||||
|
if spieler_rect.colliderect(gegner_rect):
|
||||||
|
Leben -= 1
|
||||||
|
print("Leben",Leben)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Fenster aktualisieren
|
# Fenster aktualisieren
|
||||||
pygame.display.flip()
|
pygame.display.flip()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user