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)
class MeinSpiel:
bilder = ["Bilder/steinboden.png","Bilder/Grass.jpg","Bilder/Ritter2.png"]
bilder = ["H:\git\E-To-Linus-Hasenspiel\Bilder/steinboden.png"]
spielfeld = []
def __init__(self, felderX, felderY):
+37 -7
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))
@@ -80,8 +81,9 @@ while True:
meinSpiel.tasteGedrueckt(event.key)
# Spielfeld zeichnen
# Attacke
# Spielfeld zeichnen
for x in range(FelderX):
for y in range(FelderY):
@@ -95,15 +97,20 @@ 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()