This commit is contained in:
alstergym
2026-09-29 12:10:58 +02:00
parent a6cd5890bf
commit 937085726c
6 changed files with 44 additions and 48 deletions
+24 -37
View File
@@ -7,47 +7,42 @@ pygame.mixer.init()
class MeinSpiel:
hintergrundstile = ["Sand","Gras"]
hintergrundstil = random.choice(hintergrundstile)
bilder = ["Bilder/Spieler.xcf"]
ebene0bilder = []
for i in range(6):
bilder.append("Bilder/"+hintergrundstil+str(i+1)+".xcf")
bilder.append("Bilder/Monster.xcf")
spielfeld = []
feldunterspieler=random.randint(1,5)
felduntermonster=random.randint(1,5)
ebene0bilder.append("Bilder/"+hintergrundstil+str(i+1)+".xcf")
ebene0feld = []
ebene1bilder = ["Bilder/leer.xcf","Bilder/Spieler.xcf","Bilder/Monster.xcf",]
ebene1feld = []
game_over = False
def __init__(self, felderX, felderY):
for x in range(felderX):
self.spielfeld.append([])
self.ebene0feld.append([])
for y in range(felderY):
self.spielfeld[x].append(random.randint(1,6))
self.ebene0feld[x].append(random.randint(0,5))
for x in range(felderX):
self.ebene1feld.append([])
for y in range(felderY):
self.ebene1feld[x].append(0)
def anfangsKonfiguration(self):
self.spielerx = random.randint(5,9)
self.spielery = random.randint(5,9)
self.spielfeld[self.spielerx][self.spielery] = 1
self.ebene1feld[self.spielerx][self.spielery] = 1
self.monsterx = random.randint(5,9)
self.monstery = random.randint(5,9)
self.spielfeld[self.monsterx][self.monstery] = 1
self.ebene1feld[self.monsterx][self.monstery] = 2
def spawnSpieler(self):
self.spielfeld[self.spielerx][self.spielery] = 0
self.spielfeld[self.monsterx][self.monstery] = self.felduntermonster
self.altmonsterx = self.monsterx
self.altmonstery = self.monstery
self.felduntermonsteralt = self.felduntermonster
self.monsterx,self.monstery = monster.bewegen(monster,self.monsterx,self.monstery)
self.felduntermonster = self.spielfeld[self.monsterx][self.monstery]
if self.felduntermonster != 6:
self.spielfeld[self.monsterx][self.monstery] = 7
else:
self.spielfeld[self.altmonsterx][self.altmonstery] = 7
self.spielfeld[self.monsterx][self.monstery] = 6
self.felduntermonster = self.felduntermonsteralt
if self.ebene0feld[self.monsterx][self.monstery] == 5:
self.ebene1feld[self.altmonsterx][self.altmonstery] = 2
self.ebene1feld[self.monsterx][self.monstery] = 0
self.monsterx = self.altmonsterx
self.monstery = self.altmonstery
@@ -66,9 +61,8 @@ class MeinSpiel:
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
self.altspielerx = self.spielerx
self.altspielery = self.spielery
if taste == 1 and self.spielerx < 41:
self.rechts()
@@ -82,13 +76,12 @@ class MeinSpiel:
if taste == 4 and self.spielery > 0:
self.oben()
sound.Schrittsound(sound)
self.feldunterspieler = self.spielfeld[self.spielerx][self.spielery]
if self.feldunterspieler== 6:
self.spielerx,self.spielery = posalt
self.feldunterspieler=feldunterspieleralt
if self.ebene0feld[self.spielerx][self.spielery]== 5:
self.ebene1feld[self.spielerx][self.spielery] = 0
self.spielerx,self.spielery = self.altspielerx,self.altspielery
verschiebung = self.hinergrundverschieben(xverschiebungaktuell,yverschiebungaktuell)
self.spielfeld[self.spielerx][self.spielery] = 0
self.ebene1feld[self.altspielerx][self.altspielery] = 0
self.ebene1feld[self.spielerx][self.spielery] = 1
return verschiebung
@@ -135,12 +128,6 @@ class monster:
def __init__(self):
pass
def bewegen(self,xpos,ypos):
print(self.cooldowny)
print()
print(self.cooldownx)
print()
print()
print()
xrichtung = random.randint(1,50*(self.cooldownx))
if xrichtung == 1 and xpos < 41:
xpos += 1