This commit is contained in:
alstergym
2026-10-07 10:58:47 +02:00
parent d139827ea4
commit 3b00c6837e
3 changed files with 51 additions and 36 deletions
+37 -35
View File
@@ -16,7 +16,7 @@ class MeinSpiel:
def anfangsKonfiguration(self):
self.spielfeld[0][13]=0
def erstelle_neues_objekt(self):
def erstelle_neues_objekt1(self):
# zufällige x Koordinate am oberen Spielfeldrand
zufall_x = random.randint(0, len(self.spielfeld)- 1)
@@ -24,6 +24,17 @@ class MeinSpiel:
if self.spielfeld[zufall_x][0] == 2:
self.spielfeld[zufall_x][0] = 3
def erstelle_neues_objekt2(self):
# zufällige x Koordinate am oberen Spielfeldrand
zufall_x = random.randint(0, len(self.spielfeld)- 1)
#nur wenn das Feld frei ist spawnen
if self.spielfeld[zufall_x][0] == 2:
self.spielfeld[zufall_x][0] = 1
def objekt_fallen_lassen(self):
kontrollfeld = copy.deepcopy(self.spielfeld)
max_x = len(self.spielfeld)
@@ -47,16 +58,26 @@ class MeinSpiel:
elif self.spielfeld[x][y + 1] == 2:
kontrollfeld[x][y + 1] = 3
kontrollfeld[x][y] = 2
for x in range(max_x):
for y in range(max_y - 1, -1, -1):
if self.spielfeld[x][y] == 1:#Objedkt gefunden
#Check 1: wird der Boden erreicht?
if y == max_y - 1:
kontrollfeld[x][y] = 2 # Objekt löschen
#Check 2: wird Figur getroffen
elif self.spielfeld[x][y +1] == 0:
kontrollfeld[x][y] = 1#Objekt verschwindet
# self.punkte += 1 # Punkt kommt dazu
# print(self.punkte)
#fällt ganz normal
elif self.spielfeld[x][y + 1] == 2:
kontrollfeld[x][y + 1] = 1
kontrollfeld[x][y] = 2
self.spielfeld = kontrollfeld
# for i in range(3):
# x = random.randint(0, len(self.spielfeld) - 1)
# y = random.randint(0, len(self.spielfeld) - 1)
# while self.spielfeld[x][y] != 0:
# x = random.randint(0, len(self.spielfeld) - 1)
# y = random.randint(0, len(self.spielfeld) - 1)
# self.spielfeld[x][y] = 1
def tasteGedrueckt(self, taste):
kontrollfeld = copy.deepcopy(self.spielfeld)
@@ -75,8 +96,9 @@ class MeinSpiel:
if self.spielfeld [x][y] == 0:
kontrollfeld [x + 1] [y] = 0
kontrollfeld [x][y] = 2
# if kontrollfeld[x + 1][y] == 1:
# kontrollfeld[x][y] = 1
if pygame.K_w == taste :
print("up")
for x in range(len(self.spielfeld)):
@@ -92,15 +114,14 @@ class MeinSpiel:
if self.spielfeld [x][y] == 0:
kontrollfeld [x] [y + 1] = 0
kontrollfeld [x] [y] = 2
if self.spielfeld[x > 13][y]:
x = 0
self.spielfeld[x][y]
if pygame.K_a == taste :
print("left")
for x in range(len(self.spielfeld)):
for y in range(len(self.spielfeld[x])):
# if self.spielfeld [x > 13][y] == 0:
# self.spielfeld[0][y] = 0
if self.spielfeld [x][y] == 0:
kontrollfeld [x - 1] [y] = 0
kontrollfeld [x] [y] = 2
@@ -111,22 +132,3 @@ class MeinSpiel:
self.spielfeld = kontrollfeld
#def anfangsKonfiguration(self):
# self.spielfeld[1][13] = 0
# for i in range(3):
# x = random.randint(0, len(self.spielfeld) - 1)
# y = random.randint(0, len(self.spielfeld) - 1)
#
# while self.spielfeld[x][y] != 0:
# x = random.randint(0, len(self.spielfeld) - 1)
# y = random.randint(0, len(self.spielfeld) - 1)
#
# self.spielfeld[x][y] = 1