From e9d80c72a7d1a215bb3cf01d1a5f23e3a721b2b2 Mon Sep 17 00:00:00 2001 From: alstergym Date: Wed, 16 Sep 2026 11:00:27 +0200 Subject: [PATCH] Stundenende 16.09. (Ist mein Spiel dieses Mal wenigstens in Ordnung?) --- Bilder/5.jpg | Bin 860 -> 4484 bytes meinspiel.py | 33 ++++++++++++++++++++------------- starten.py | 6 +++--- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/Bilder/5.jpg b/Bilder/5.jpg index 4a22148717fe068f77af75a08fbbe74f3c6b75d5..f82305ac3c0e18fb9f734a5160948c2f720e896d 100644 GIT binary patch literal 4484 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 H|Gx= 13: + if self.spielerx >= 11-xverschiebungaktuell: xverschiebung = -1 - if self.spielerx <= 1: + if self.spielerx <= 2-xverschiebungaktuell: xverschiebung = 1 - if self.spielery >= 13: + if self.spielery >= 11-yverschiebungaktuell: yverschiebung = -1 - if self.spielery <= 1: + if self.spielery <= 2-yverschiebungaktuell: yverschiebung = 1 verschiebung=[xverschiebung,yverschiebung] - return verschiebung \ No newline at end of file + return verschiebung + \ No newline at end of file diff --git a/starten.py b/starten.py index ef6ce8f..2d0943f 100644 --- a/starten.py +++ b/starten.py @@ -15,6 +15,7 @@ WEISS = ( 255, 255, 255) pyGameBilder = [] xverschiebung = 0 yverschiebung = 0 +verschiebung = [0,0] # Bilder aus meinSpiel werden für pygame vorbereitet meinSpiel = MeinSpiel(FelderX, FelderY) @@ -31,14 +32,14 @@ clock = pygame.time.Clock() # Schleife Hauptprogramm while True: - verschiebung = [0,0] + verschiebung=[0,0] # Überprüfen, ob Nutzer eine Aktion durchgeführt hat for event in pygame.event.get(): # Beenden bei [ESC] oder [X] if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE): pygame.quit() if event.type==KEYDOWN: - verschiebung = meinSpiel.bewegen(event.key-1073741902) + verschiebung = meinSpiel.bewegen(event.key-1073741902,xverschiebung,yverschiebung) # Spielfeld löschen xverschiebung += verschiebung[0] @@ -46,7 +47,6 @@ while True: for x in range(FelderX): for y in range(FelderY): fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],((x+xverschiebung)*Pixel,(y+yverschiebung)*Pixel)) - # Spielfeld/figuren zeichnen # Fenster aktualisieren