import copy import pygame import random class MeinSpiel: 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): self.spielfeld.append([]) for y in range(felderY): self.spielfeld[x].append(random.randint(0,5)) def anfangsKonfiguration(self): self.spielerx = random.randint(5,9) self.spielery = random.randint(5,9) self.spielfeld[self.spielerx][self.spielery] = 6 def rechts(self): self.spielerx += 1 def links(self): self.spielerx -= 1 def oben(self): self.spielery -= 1 def unten(self): self.spielery += 1 def bewegen(self,taste,xverschiebungaktuell,yverschiebungaktuell): verschiebung = [0,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: self.links() if taste == 3: self.unten() if taste == 4: self.oben() 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,xverschiebungaktuell,yverschiebungaktuell): xverschiebung=0 yverschiebung=0 if self.spielerx >= 11-xverschiebungaktuell: xverschiebung = -1 if self.spielerx <= 2-xverschiebungaktuell: xverschiebung = 1 if self.spielery >= 11-yverschiebungaktuell: yverschiebung = -1 if self.spielery <= 2-yverschiebungaktuell: yverschiebung = 1 verschiebung=[xverschiebung,yverschiebung] return verschiebung