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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 12 KiB

+1 -1
View File
@@ -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
View File
@@ -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()