29.09.2026 Stundenende
This commit is contained in:
@@ -6,6 +6,10 @@ Ein Brettspiel (bei dem später eventuell mehrere Spieler zusammen bzw. abwechse
|
|||||||
|
|
||||||
## Protokoll
|
## Protokoll
|
||||||
|
|
||||||
|
## 29.09.2026
|
||||||
|
|
||||||
|
Ich habe versucht, dass die Figuren die Zufallsschritte gehen. Jedoch hat das bisher nicht funktioniert, da die Figuren beim Drücken der Leertaste trotzdem immer nur einen Schritt gehen. Ich habe mittlerweile herausgefunden, dass dies an der `self.figur_entfernt`-Variable liegt, welche in der meinspiel.py in Z. 45 dafür sorgt, dass die Bewegung nur ein einziges Mal ausgeführt wird und die darüberliegende for-Schleife quasi ignoriert wird.
|
||||||
|
|
||||||
### 23.09.2026
|
### 23.09.2026
|
||||||
|
|
||||||
Die Figuren bewegen sich jetzt problemlos über das gesamte Spielfeld (wechseln jeweils am Zeilenende eine Zeile nach unten). Aktuell ist der Zufallsgenerator in der meinspiel.py nur halb fertig und muss noch fertiggestellt werden.
|
Die Figuren bewegen sich jetzt problemlos über das gesamte Spielfeld (wechseln jeweils am Zeilenende eine Zeile nach unten). Aktuell ist der Zufallsgenerator in der meinspiel.py nur halb fertig und muss noch fertiggestellt werden.
|
||||||
|
|||||||
+53
-65
@@ -37,78 +37,66 @@ class MeinSpiel:
|
|||||||
if taste == pygame.K_SPACE:
|
if taste == pygame.K_SPACE:
|
||||||
zufallswert = random.randint(1, 6)
|
zufallswert = random.randint(1, 6)
|
||||||
|
|
||||||
for x in range(len(self.spielfiguren)):
|
for i in range(zufallswert):
|
||||||
for y in range(len(self.spielfiguren[x])):
|
print(f"{i}: {zufallswert}")
|
||||||
try:
|
for x in range(len(self.spielfiguren)):
|
||||||
if len(self.spielfiguren[x][y]) > 0 and self.figur_entfernt == False:
|
for y in range(len(self.spielfiguren[x])):
|
||||||
if self.bewegungsrichtung == "rechts" and x == 6: self.bewegungsrichtung = "unten"
|
try:
|
||||||
|
if len(self.spielfiguren[x][y]) > 0 and self.figur_entfernt == False:
|
||||||
|
if self.bewegungsrichtung == "rechts" and x == 6: self.bewegungsrichtung = "unten"
|
||||||
|
|
||||||
print(f"Figuren auf Feld ({x}|{y}): {self.spielfiguren[x][y]}")
|
print(f"Figuren auf Feld ({x}|{y}): {self.spielfiguren[x][y]}")
|
||||||
self.spielfiguren[x][y].pop(self.spielfiguren[x][y].index(self.am_zug))
|
self.spielfiguren[x][y].pop(self.spielfiguren[x][y].index(self.am_zug))
|
||||||
self.figur_entfernt = True
|
self.figur_entfernt = True
|
||||||
|
|
||||||
zielfeld = x + zufallswert
|
if self.bewegungsrichtung == "rechts":
|
||||||
|
self.spielfiguren[x + 1][y].append(self.am_zug)
|
||||||
|
elif self.bewegungsrichtung == "unten":
|
||||||
|
self.spielfiguren[x][y + 1].append(self.am_zug)
|
||||||
|
if x == 6 and self.am_zug == 3: self.bewegungsrichtung = "links"
|
||||||
|
elif x == 0 and self.am_zug == 3: self.bewegungsrichtung = "rechts"
|
||||||
|
elif self.bewegungsrichtung == "links":
|
||||||
|
self.spielfiguren[x - 1][y].append(self.am_zug)
|
||||||
|
print(f"[!] {x}")
|
||||||
|
if x == 1 and self.am_zug == 3: self.bewegungsrichtung = "unten"
|
||||||
|
elif self.bewegungsrichtung == "oben": # (wird wahrscheinlich nicht verwendet werden)
|
||||||
|
self.spielfiguren[x][y + 1].append(self.am_zug)
|
||||||
|
else:
|
||||||
|
print(f'Die "bewegungsrichtung"-Variable hat einen ungültigen Wert: {str(self.bewegungsrichtung)}')
|
||||||
|
|
||||||
if zielfeld <= 6: # wenn Figur in diesem Zug nicht die Zeile wechseln muss
|
|
||||||
for i in range(zufallswert):
|
print(self.bewegungsrichtung)
|
||||||
if self.bewegungsrichtung == "rechts":
|
|
||||||
self.spielfiguren[x + 1][y].append(self.am_zug)
|
self.am_zug += 1
|
||||||
elif self.bewegungsrichtung == "unten":
|
break
|
||||||
self.spielfiguren[x][y + 1].append(self.am_zug)
|
|
||||||
if x == 6 and self.am_zug == 3: self.bewegungsrichtung = "links"
|
|
||||||
elif x == 0 and self.am_zug == 3: self.bewegungsrichtung = "rechts"
|
|
||||||
elif self.bewegungsrichtung == "links":
|
|
||||||
self.spielfiguren[x - 1][y].append(self.am_zug)
|
|
||||||
print(f"[!] {x}")
|
|
||||||
if x == 1 and self.am_zug == 3: self.bewegungsrichtung = "unten"
|
|
||||||
elif self.bewegungsrichtung == "oben": # (wird wahrscheinlich nicht verwendet werden)
|
|
||||||
self.spielfiguren[x][y + 1].append(self.am_zug)
|
|
||||||
else:
|
|
||||||
print(f'Die "bewegungsrichtung"-Variable hat einen ungültigen Wert: {str(self.bewegungsrichtung)}')
|
|
||||||
else:
|
else:
|
||||||
schon_gegangen = zielfeld - 6
|
print(f"keine Figuren auf Feld ({x}|{y}): {self.spielfiguren[x][y]}")
|
||||||
for i in range(schon_gegangen):
|
except ValueError:
|
||||||
if self.bewegungsrichtung == "rechts":
|
print(f"x: {x}, y: {y}")
|
||||||
self.spielfiguren[x + 1][y + 1].append(self.am_zug)
|
print("____________")
|
||||||
elif self.bewegungsrichtung == "links":
|
|
||||||
self.spielfiguren[x - 1][y + 1].append(self.am_zug)
|
|
||||||
else:
|
|
||||||
print(f'Die "bewegungsrichtung"-Variable hat einen ungültigen Wert: {str(self.bewegungsrichtung)}')
|
|
||||||
|
|
||||||
|
# if len(self.spielfiguren[x][y]) > 0:
|
||||||
|
# figur = self.spielfiguren[x][y].pop()
|
||||||
|
# print(f"Bewege Figur {figur} von Feld {x}, {y}")
|
||||||
|
# if x < len(self.spielfiguren) - 1:
|
||||||
|
# self.spielfiguren[x + 1][y].append(figur)
|
||||||
|
# print(f"Bewege Figur {figur} auf Feld {x + 1}, {y}")
|
||||||
|
# else:
|
||||||
|
# self.spielfiguren[0][y].append(figur)
|
||||||
|
# print(f"Bewege Figur {figur} auf Feld 0, {y}")
|
||||||
|
|
||||||
|
#if len(self.spielfiguren[x][y]) > 0:
|
||||||
|
# print(self.spielfiguren[x][y])
|
||||||
|
# self.spielfiguren[x][y].pop(self.spielfiguren[x][y].index(1))
|
||||||
|
|
||||||
print(self.bewegungsrichtung)
|
# if len(self.spielfiguren[x][y]) > 0:
|
||||||
|
# # print(str(x) + " | " + str(len(self.spielfiguren) - 1) + " | " + str(self.spielfiguren))
|
||||||
self.am_zug += 1
|
# self.spielfiguren[x][y].pop(
|
||||||
break
|
# self.spielfiguren[x][y].index(-1))
|
||||||
else:
|
# if x < len(self.spielfiguren) - 1:
|
||||||
print(f"keine Figuren auf Feld ({x}|{y}): {self.spielfiguren[x][y]}")
|
# self.spielfiguren[x + 1][y].append(3)
|
||||||
except ValueError:
|
# else:
|
||||||
print(f"x: {x}, y: {y}")
|
# self.spielfiguren[x - 1][y].append(3)
|
||||||
print("____________")
|
|
||||||
|
|
||||||
# if len(self.spielfiguren[x][y]) > 0:
|
|
||||||
# figur = self.spielfiguren[x][y].pop()
|
|
||||||
# print(f"Bewege Figur {figur} von Feld {x}, {y}")
|
|
||||||
# if x < len(self.spielfiguren) - 1:
|
|
||||||
# self.spielfiguren[x + 1][y].append(figur)
|
|
||||||
# print(f"Bewege Figur {figur} auf Feld {x + 1}, {y}")
|
|
||||||
# else:
|
|
||||||
# self.spielfiguren[0][y].append(figur)
|
|
||||||
# print(f"Bewege Figur {figur} auf Feld 0, {y}")
|
|
||||||
|
|
||||||
#if len(self.spielfiguren[x][y]) > 0:
|
|
||||||
# print(self.spielfiguren[x][y])
|
|
||||||
# self.spielfiguren[x][y].pop(self.spielfiguren[x][y].index(1))
|
|
||||||
|
|
||||||
# if len(self.spielfiguren[x][y]) > 0:
|
|
||||||
# # print(str(x) + " | " + str(len(self.spielfiguren) - 1) + " | " + str(self.spielfiguren))
|
|
||||||
# self.spielfiguren[x][y].pop(
|
|
||||||
# self.spielfiguren[x][y].index(-1))
|
|
||||||
# if x < len(self.spielfiguren) - 1:
|
|
||||||
# self.spielfiguren[x + 1][y].append(3)
|
|
||||||
# else:
|
|
||||||
# self.spielfiguren[x - 1][y].append(3)
|
|
||||||
|
|
||||||
|
|
||||||
# def renderText(self, text: str, x: int, y: int, color: tuple):
|
# def renderText(self, text: str, x: int, y: int, color: tuple):
|
||||||
|
|||||||
Reference in New Issue
Block a user