diff --git a/Bilder/Ritter1.png b/Bilder/Ritter1.png index c83d65c..bfed25e 100644 Binary files a/Bilder/Ritter1.png and b/Bilder/Ritter1.png differ diff --git a/meinspiel.py b/meinspiel.py index 455b855..a45dbf1 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -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): diff --git a/starten.py b/starten.py index dabb671..a2efbba 100644 --- a/starten.py +++ b/starten.py @@ -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()