This commit is contained in:
alstergym
2026-10-06 12:11:12 +02:00
parent d6c25b2feb
commit 334a0c04c9
3 changed files with 40 additions and 10 deletions
+39 -9
View File
@@ -5,13 +5,14 @@ import random
pygame.init()
Spielerfigur = pygame.image.load("Bilder/Ritter2.png")
Gegner = pygame.image.load("Bilder/Goblin.png")
Herzen = pygame.image.load("Bilder/Herz.png")
Spielerfigur = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Ritter1.png")
Gegner = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Goblin.png")
Herzen = pygame.image.load("H:\git\E-To-Linus-Hasenspiel\Bilder/Herz.png")
spielerX = 6
spielerY = 6
HerzX = -1
Leben = 3
GegnerX = (random.uniform(0,13))
GegnerY = (random.uniform(0,13))
@@ -79,10 +80,11 @@ while True:
spielerX += 1
meinSpiel.tasteGedrueckt(event.key)
# Attacke
# Spielfeld zeichnen
for x in range(FelderX):
for y in range(FelderY):
fenster.blit(
@@ -95,14 +97,19 @@ while True:
Herzen,
(HerzX + Herzposition * 60, 0)
)
if GegnerX and GegnerY == spielerY and spielerX:
print("Getroffen")
#Gegner Logik
GegnerY += Gegnerbewegung
GegnerX += Gegnerbewegung
if GegnerY < 13 or GegnerY > 0:
GegnerY += Gegnerbewegung
if GegnerY < 0 or GegnerY > 13:
Gegnerbewegung *= -1
if GegnerX < 13 or GegnerX > 0:
if GegnerX < 0 or GegnerX > 13:
Gegnerbewegung *= -1
# Spielfigur und Gegner zeichnen
@@ -115,6 +122,29 @@ while True:
Gegner,
(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
pygame.display.flip()