diff --git a/Bilder/5.jpg b/Bilder/5.jpg index 4a22148..f82305a 100644 Binary files a/Bilder/5.jpg and b/Bilder/5.jpg differ diff --git a/meinspiel.py b/meinspiel.py index f54b83b..0a54428 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -3,8 +3,11 @@ import pygame import random class MeinSpiel: - bilder = ["Bilder/1.jpg", "Bilder/1.jpg", "Bilder/2.jpg", "Bilder/3.jpg", "Bilder/4.jpg", "Bilder/5.jpg", "Bilder/Hase.jpg"] + bilder = [] + for i in range(20): + bilder.append("Bilder/"+str(i)+".jpg") spielfeld = [] + feldunterspieler=random.randint(0,5) def __init__(self, felderX, felderY): for x in range(felderX): @@ -26,9 +29,11 @@ class MeinSpiel: def unten(self): self.spielery += 1 - def bewegen(self,taste): + def bewegen(self,taste,xverschiebungaktuell,yverschiebungaktuell): verschiebung = [0,0] - self.spielfeld[self.spielerx][self.spielery] = 0 + self.spielfeld[self.spielerx][self.spielery] = self.feldunterspieler + posalt=[self.spielerx,self.spielery] + feldunterspieleralt=self.feldunterspieler if taste == 1: self.rechts() if taste == 2: @@ -37,25 +42,27 @@ class MeinSpiel: self.unten() if taste == 4: self.oben() - - verschiebung = self.hinergrundverschieben() - + self.feldunterspieler = self.spielfeld[self.spielerx][self.spielery] + if self.feldunterspieler== 5: + self.spielerx,self.spielery = posalt + self.feldunterspieler=feldunterspieleralt + verschiebung = self.hinergrundverschieben(xverschiebungaktuell,yverschiebungaktuell) self.spielfeld[self.spielerx][self.spielery] = 6 return verschiebung - - def hinergrundverschieben(self): + def hinergrundverschieben(self,xverschiebungaktuell,yverschiebungaktuell): xverschiebung=0 yverschiebung=0 - if self.spielerx >= 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