This commit is contained in:
alstergym
2026-09-30 10:59:45 +02:00
parent 652f99c5b4
commit 4c67b35487
3 changed files with 56 additions and 2 deletions
+43 -2
View File
@@ -1,6 +1,6 @@
import copy
import pygame
import random
import random
import copy
class MeinSpiel:
@@ -15,7 +15,39 @@ class MeinSpiel:
def anfangsKonfiguration(self):
self.spielfeld[0][13]=0
def erstelle_neues_objekt(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] = 3
def objekt_fallen_lassen(self):
kontrollfeld = copy.deepcopy(self.spielfeld)
max_x = len(self.spielfeld)
max_y = len(self.spielfeld[0])
#von unten nach oben durch das Feld= Objekte rutschen nicht im selben Durchlauf nach unten
for x in range(max_x):
for y in range(max_y - 1, -1, -1):
if self.spielfeld[x][y] == 2:#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] = 2 #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] = 3
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)
@@ -28,6 +60,8 @@ class MeinSpiel:
def tasteGedrueckt(self, taste):
kontrollfeld = copy.deepcopy(self.spielfeld)
max_x = len(self.spielfeld)
max_y = len(self.spielfeld[0])
if pygame.K_p == taste :
print("spawn")
@@ -69,6 +103,13 @@ class MeinSpiel:
self.spielfeld = kontrollfeld
#def anfangsKonfiguration(self):
# self.spielfeld[1][13] = 0