From 3e94952dd5b3a36be8eb888c29471e7661189237 Mon Sep 17 00:00:00 2001 From: alstergym Date: Tue, 22 Sep 2026 12:07:46 +0200 Subject: [PATCH] 22.9. --- README.md | 7 +++++-- meinspiel.py | 31 +++++++++++++++++++++++++++---- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 573167a..4747271 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ## Meine Spielidee ### Bird Dodge Man spielt einen Vogel der verschiedenen schlechten Objekten, die auf ihn fallen, ausweichen muss. -Zwischendurch werden auch gute Objekte vom Himmel fallen, wie zum Beispiel Beeren oder Früchte. Jedes gute Objekt das aufgesammelt wurde bringt dem Spieler einen Punkt zu seinem Score. +Zwischendurch werden auch gute Objekte vom Himmel fallen, wie zum Beispiel Beeren oder Früchte. Jedes gute Objekt das aufgesammelt wurde bringt dem Spieler einen Punkt zu seinem Score. Das Ziel ist es, so viele Punkte wie möglich zu sammeln, bevor man von einem schlechten Objekt getroffen wird, um so seinen Highscore zu erhöhen. Den Vogel steuert man frei in jede richtung, während die Objekte von oben auf ihn herabregnen. @@ -11,7 +11,7 @@ Gesteuert wird mit den Tasten W, A, S und D. ## Protokoll -### 8.9.2026 +### 8.9.2026 Spieleidee entwickelt und erläutert. Bildquellen angegeben und die Bilder soweit bearbeitet das sie zumindest annähernd zum Hintergrund passen. Die erten Bilder eingefügt und auf dem Spielfeld sichtbar gemacht. @@ -23,6 +23,9 @@ Repositorie gemacht. ### 16.9.2026 Bewegung und Problem mit der Bewegung des Vogles erarbeitet. +### 22.9.2026 +Die Bewegung des Vogels mit den Tasten w,a,s und d funktioniert jetzt problemlos. + diff --git a/meinspiel.py b/meinspiel.py index 9b42cf5..034a888 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -1,6 +1,8 @@ import copy import pygame +import copy + class MeinSpiel: bilder = ["Bilder/fliegbird.jpg","Bilder/guterock.png","Bilder/yeswolke.jpg","Bilder/gutegrapes.jpg"] spielfeld = [] @@ -18,6 +20,8 @@ class MeinSpiel: def tasteGedrueckt(self, taste): + kontrollfeld = copy.deepcopy(self.spielfeld) + if pygame.K_p == taste : print("spawn") self.spielfeld[1][13] = 0 @@ -28,8 +32,8 @@ class MeinSpiel: for x in range(len(self.spielfeld)): for y in range(len(self.spielfeld[x])): if self.spielfeld [x][y] == 0: - self.spielfeld[x - -1] [y] = 0 - self.spielfeld [x][y] = 2 + kontrollfeld [x + 1] [y] = 0 + kontrollfeld [x][y] = 2 if pygame.K_w == taste : @@ -37,8 +41,27 @@ class MeinSpiel: for x in range(len(self.spielfeld)): for y in range(len(self.spielfeld[x])): if self.spielfeld [x][y] == 0: - self.spielfeld[x] [y - 1] = 0 - self.spielfeld [x][y] = 2 + kontrollfeld [x] [y - 1] = 0 + kontrollfeld [x] [y] = 2 + + if pygame.K_s == taste : + print("down") + for x in range(len(self.spielfeld)): + for y in range(len(self.spielfeld[x])): + if self.spielfeld [x][y] == 0: + kontrollfeld [x] [y + 1] = 0 + kontrollfeld [x] [y] = 2 + + 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][y] == 0: + kontrollfeld [x - 1] [y] = 0 + kontrollfeld [x] [y] = 2 + + + self.spielfeld = kontrollfeld