From 30a5519b4de886b21148ac81b380c13f56bdcac0 Mon Sep 17 00:00:00 2001 From: alstergym Date: Wed, 7 Oct 2026 10:57:11 +0200 Subject: [PATCH] 07.10.2026 --- README copy.md | 8 ++++ README.md | 27 ++++++++++++- meinspiel.py | 103 ++++++++++++++++++++++++++++--------------------- 3 files changed, 92 insertions(+), 46 deletions(-) diff --git a/README copy.md b/README copy.md index 8cdc853..3045911 100644 --- a/README copy.md +++ b/README copy.md @@ -33,4 +33,12 @@ Meiner Figur bewegt sich nach oben und nach links. Ich habe die Mütze hinzufüg Die Tasten nach unten und rechts gehen wieder nicht. Ich habe die Bilder, die ih nicht benutze, gelöscht. +### 30.09.2026 + +Meiner Figur bewegt sich in allen Richtungen. + +### 06.10.2026 + +Ich könnte mein Spiel nich tstarten. Ich habe ImportError bekommmen, da zwei gleichen Namen(MeinSpiel und meinspiel) stehen in starten.py Dadei. Ich habe es zu erst gelassen und an meinen Bilder gearbeiten. Ich habe der Hintergrunt gelöscht. + ## Quellen diff --git a/README.md b/README.md index 8c8cfb2..7be708d 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig läuft ein Mensch we ### 09.09.26 -Mensch.jpg: https://www.bing.com/images/search?view=detailV2&ccid=NlEy%2F1aL&id=8DDA6794D393539D62FD575986AC704A4D79B170&thid=OIP.NlEy_1aLX0FHfZL2cnuLTwHaH9&mediaurl=https%3A%2F%2Fc8.alamy.com%2Fcomp%2F2GJPFHD%2Fthe-aggressive-young-man-with-gun-isolated-on-white-2GJPFHD.jpg&cdnurl=https%3A%2F%2Fth.bing.com%2Fth%2Fid%2FR.365132ff568b5f41477d92f6727b8b4f%3Frik%3DcLF5TUpwrIZZVw%26pid%3DImgRaw%26r%3D0&exph=1390&expw=1294&q=angry+human+image+body+with+gun&ck=2E38DB6D0CD40B754BB11BE920CAB3A4&selectedindex=12&itb=0&ajaxhist=0&ajaxserp=0&pivotparams=insightsToken%3Dccid_G3KmOxx7*cp_7177B2DE285C004E42C688226B179888*mid_52A2D9E208B1C8CFFE93CF49AC9DC7B3ADAFC845*thid_OIP.G3KmOxx7JPIRhJZ%21_Hv9mDwHaLF&vt=0&sim=11&iss=VSI&shtc=0&shth=OIP.NlEy_1aLX0FHfZL2cnuLTwHaH9&shsc=idp&form=EX0050&shid=b3f2824d-af3d-4ae2-b45e-fe3e9b8d3343&shtp=GetUrl&shtk=VGhlIGFnZ3Jlc3NpdmUgeW91bmcgbWFuIHdpdGggZ3VuIGlzb2xhdGVkIG9uIHdoaXRlIFN0b2NrIFBob3RvIC0gQWxhbXk%3D&shdk=QXVmIEJpbmcgdm9uIHd3dy5hbGFteS5jb20gZ2VmdW5kZW4%3D&shhk=8mFapSsW1m0RL6naGItfghV2lxmUOU2sHRJV1isaTzY%3D +Mensch.jpg: Ich habe das neue Bild „Mensch“ eingesetzt und habe versucht, das Monster zu bewegen. Klappt aber nicht so ganz. Ich muss darüber noch arbeiten. Für den 15.09.26 trage ich die richtigen Koordinaten und Positionen ein. Bild: Mütze. @@ -30,4 +30,27 @@ Ich bewege meiner Figur, nach oben (mit Taste W) und links (mit Taste A). Der Fe Meiner Figur bewegt sich nach oben und nach links. Ich habe die Mütze hinzufügt. Ich versuche es nach untern und nach rechts mit das Kontrollfeld zu bewegen. Dann muss ich noch der Hintergrund der Figuren löschen. -## Quellen \ No newline at end of file +### 29.09.2026 + +Die Tasten nach unten und rechts gehen wieder nicht. Ich habe die Bilder, die ih nicht benutze, gelöscht. + +### 30.09.2026 + +Meiner Figur bewegt sich in allen Richtungen. + +### 06.10.2026 + +Ich könnte mein Spiel nich starten. Ich habe ImportError bekommmen, da zwei gleichen Namen(MeinSpiel und meinspiel) stehen in starten.py Dadei. Ich habe es zu erst gelassen und an meinen Bilder gearbeiten. Ich habe der Hintergrunt gelöscht. + +### 07.10.2026 + +Der selder Problem "ImpurtError". Frau Todt guckt es an und löst das Problem. Ich habe meine weitere Schritte aufgeschriben, um besserer Vorstellung bekommmen, was soll ich weiter machen. + +Der Mensch spawn random nur in freien Kästen auf dem Feld. Wenn der Mensch ein Monster trifft print "Spiel verloren!" +Eine Mütze spawn random nur in freien Kästen auf dem Feld. Wird eine Mütze von einem Monster getroffen, sie verschwindet, dann spawn eine Mütze in ein anderen freien Kästen auf dem Feld. neueObjektSpawn aber wie genau? + +Wenn ein Monster den Mensch trifft print "Spiel verloren!" + +Zeigt auf dem feld lings oben in der Ecke "0/25". Wenn ein Monster eine Mütze trifft, zeigt auf dem Feld "1/25" wiederholt es bis 25 mal. Wenn es "25/25" erreicht hat print "Spiel gewonnen" + +## Quellen diff --git a/meinspiel.py b/meinspiel.py index f92d09d..7461266 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -11,61 +11,76 @@ class MeinSpiel: #Punkte: erscheinen nacheinander, insgesamt 25 -def anfangsKonfiguration(self): - self.spielfeld[5][5] = 2 - self.spielfeld[9][7] = 0 - self.spielfeld[4][3] = 1 + def anfangsKonfiguration(self): + self.spielfeld[5][5] = 2 + self.spielfeld[9][7] = 0 + self.spielfeld[4][3] = 1 -def tasteGedrueckt(self, taste): - if pygame.K_UP == taste: - print("UP") - self.spielfeld[0][0] = 1 + def tasteGedrueckt(self, taste): + if pygame.K_UP == taste: + print("UP") + self.spielfeld[0][0] = 1 -def tasteGedrueckt(self, taste): + def tasteGedrueckt(self, taste): - kontrollfeld = copy.deepcopy(self.spielfeld) + kontrollfeld = copy.deepcopy(self.spielfeld) - if pygame.K_w == taste: #oben - for x in range(len(self.spielfeld)): - for y in range(len(self.spielfeld[x])): - if self.spielfeld[x][y] == 2: - kontrollfeld[x][y-1] = 2 - kontrollfeld[x][y] = 3 + if pygame.K_w == taste: #oben + for x in range(len(self.spielfeld)): + for y in range(len(self.spielfeld[x])): + if self.spielfeld[x][y] == 2: + kontrollfeld[x][y-1] = 2 + kontrollfeld[x][y] = 3 - if pygame.K_a == taste: #links - for x in range(len(self.spielfeld)): - for y in range(len(self.spielfeld[x])): - if self.spielfeld[x][y] == 2: - kontrollfeld[x-1][y] = 2 - kontrollfeld[x][y] = 3 + if pygame.K_a == taste: #links + for x in range(len(self.spielfeld)): + for y in range(len(self.spielfeld[x])): + if self.spielfeld[x][y] == 2: + kontrollfeld[x-1][y] = 2 + kontrollfeld[x][y] = 3 - #if pygame.K_s - if pygame.K_s == taste: #unten - for x in range(len(self.spielfeld)): - for y in range(len(self.spielfeld[x])): + #if pygame.K_s + if pygame.K_s == taste: #unten + for x in range(len(self.spielfeld)): + for y in range(len(self.spielfeld[x])): - if self.spielfeld[x][y] == 2: - kontrollfeld[x][(y+1)%14] = 2 - kontrollfeld[x][y] = 3 - - if pygame.K_d == taste: # rechts - for x in range(len(self.spielfeld)): - for y in range(len(self.spielfeld[x])): - if self.spielfeld[x][y] == 2: - kontrollfeld[(x+1)%14][y] = 2 - kontrollfeld[x][y] = 3 - self.spielfeld = kontrollfeld - + if self.spielfeld[x][y] == 2: + kontrollfeld[x][(y+1)%14] = 2 + kontrollfeld[x][y] = 3 + + if pygame.K_d == taste: # rechts + for x in range(len(self.spielfeld)): + for y in range(len(self.spielfeld[x])): + if self.spielfeld[x][y] == 2: + kontrollfeld[(x+1)%14][y] = 2 + kontrollfeld[x][y] = 3 + self.spielfeld = kontrollfeld + + # def neuerObjecktSpawn(self,taste): + # return + # if bewegung: + # dx, dy = bewegung + # for x in range(max_x): + # for y in range(max_y): + # if self.spielfeld[x][y] == 2: # Monster gefunden + # new_x = (x + dx) % max_x + # new_y = (y + dy) % max_y + # Prüfen, ob auf dem neuen Feld der Mensch steht + # if self.spielfeld[new_x][new_y] == 1: + # print("Spiel verloren! Das Monster hat den Menschen getroffen!") + # pygame.quit() + # self.spielfeld.exit() - #der Mensch soll nicht von ein Monster gefresen sein. - #der Mensch soll chaotisch sich bewegen. - #die Münze soll sich nachdem sie von das Monster gegesen ist, in einem random blauen Feld spawn. - #der Mensch überläuft ein Monster = verloren - #Anzahl von gesammelte Punkte: 25/25 - #alle 25 Punkte gesammelt = gewonnen + + #der Mensch soll nicht von ein Monster gefresen sein. + #der Mensch soll chaotisch sich bewegen. + #die Münze soll sich nachdem sie von das Monster gegesen ist, verschwindet und in einem random blauen Feld spawn. + #der Mensch überläuft ein Monster = verloren + #Anzahl von gesammelte Punkte: 25/25 + #alle 25 Punkte gesammelt = gewonnen