Compare commits

...
9 Commits
Author SHA1 Message Date
hanna.sulima 9ecdf9904f README.md aktualisiert 2026-10-07 09:05:58 +00:00
alstergym 30a5519b4d 07.10.2026 2026-10-07 10:57:11 +02:00
alstergym 7b094ac035 06.10.2026 2026-10-06 12:10:09 +02:00
alstergym ca97d8a6c2 30.09.2026 2026-09-30 11:02:36 +02:00
alstergym ea1acf7222 29.09.2026 2026-09-29 12:09:23 +02:00
alstergym fa29823de8 23.09.26 2026-09-23 11:03:35 +02:00
alstergym 4a623ea019 22.09. 2026-09-22 12:13:22 +02:00
alstergym 529dd4e958 Merge branch 'main' of https://git.alstergymnasium.de/hanna.sulima/E-To-Hanna-Hasenspiel 2026-09-16 11:02:47 +02:00
alstergym e6b19dd7c5 16.09.2026 2026-09-16 11:02:41 +02:00
9 changed files with 156 additions and 23 deletions
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

+44
View File
@@ -0,0 +1,44 @@
# E-To-Hanna-Hasenspiel
## Spielidee
Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig läuft ein Mensch weg. Der Mensch bewegt sich chaotisch herum durch das ganzeFeld. Man verliert, wenn der Mensch das Monster trifft. Man gewinnt, wenn das Monster alle Punkte gesammelt hat. Es gibt insgesamt 25 Punkte, die werden nacheinander da sein.
## Protokol
### 08.09.26
[Grass Image by macrovector on Freepik](https://www.freepik.com/free-vector/seamless-green-grass-pattern_13187581.htm#query=grass%20texture&position=0&from_view=keyword&track=ais&uuid=c689b011-652b-4ad1-a90a-bf3c50762622)
[Rabbit Symbol by torskaya on Freepik](https://www.freepik.com/icon/rabbit_2687160#fromView=search&page=1&position=19&uuid=3c377ca9-cb56-4be7-aebe-0bcac1702034)
[m.webp](https://www.bing.com/images/search?view=detailV2&ccid=JK0L5bH8&id=38BFAB01D7C3F164037F82E2006C3344E7556826&thid=OIP.JK0L5bH8aBwLkKIhbGLc9gHaHa&mediaurl=https%3a%2f%2fimg.freepik.com%2fpremium-vector%2fcute-monster-character-little-monsters-with-watercolor-illustration-isolated-white-background_884500-17485.jpg%3fw%3d2000&cdnurl=https%3a%2f%2fth.bing.com%2fth%2fid%2fR.24ad0be5b1fc681c0b90a2216c62dcf6%3frik%3dJmhV50QzbADigg%26pid%3dImgRaw%26r%3d0&exph=2000&expw=2000&q=monster+bild&FORM=IRPRST&ck=53C04DCAF176A15C03AADB14CD6EF0BE&selectedIndex=24&itb=0)
[rotehimmel.jpg](https://pixabay.com/pl/photos/search/kosmos/)
### 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>
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.
### 16.09.26
Ich bewege meiner Figur, nach oben (mit Taste W) und links (mit Taste A). Der Fehler war in [] Klamman und ==.
### 23.09.26
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.
### 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 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
+36 -1
View File
@@ -1,9 +1,13 @@
# E-To-Hanna-Hasenspiel
## Spielidee
Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig läuft ein Mensch weg. Der Mensch bewegt sich chaotisch herum durch das ganzeFeld. Man verliert, wenn der Mensch das Monster trifft. Man gewinnt, wenn das Monster alle Punkte gesammelt hat. Es gibt insgesamt 25 Punkte, die werden nacheinander da sein.
## Protokol
### 08.09.26
[Grass Image by macrovector on Freepik](https://www.freepik.com/free-vector/seamless-green-grass-pattern_13187581.htm#query=grass%20texture&position=0&from_view=keyword&track=ais&uuid=c689b011-652b-4ad1-a90a-bf3c50762622)
[Rabbit Symbol by torskaya on Freepik](https://www.freepik.com/icon/rabbit_2687160#fromView=search&page=1&position=19&uuid=3c377ca9-cb56-4be7-aebe-0bcac1702034)
@@ -12,14 +16,45 @@ Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig läuft ein Mensch we
[rotehimmel.jpg](https://pixabay.com/pl/photos/search/kosmos/)
Herunterladem.webp: <https://de.dreamstime.com/stock-abbildung-vektorillustration-der-goldm%C3%BCnze-image41280858>
blue.jpg: <https://wallpapers.com/background/plain-blue-background-w2fuxvurtjg618be.html>
Monster.webp: <https://www.magnific.com/premium-vector/cute-monster-character-little-monsters-with-watercolor-illustration-isolated-white-background_78799621.htm>
### 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: <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>
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.
### 16.09.26
Ich bewege meiner Figur, nach oben (mit Taste W) und links (mit Taste A). Der Fehler war in [] Klamman und ==.
### 23.09.26
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.
### 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
+71 -17
View File
@@ -1,32 +1,86 @@
import copy
import pygame
import copy
from starten import FelderX, FelderY
class MeinSpiel:
bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/m.webp","Bilder/blue.jpg","Bilder/Mensch.webp"]
bilder = ["Bilder/Herunterladen.webp","Bilder/Mensch.webp","Bilder/Monster.webp","Bilder/blue.jpg",]
spielfeld = []
def __init__(self, felderX, felderY):
for x in range(felderX):
self.spielfeld.append([])
for y in range(felderY):
self.spielfeld[x].append(3)
#Punkte: erscheinen nacheinander, insgesamt 25
def anfangsKonfiguration(self):
self.spielfeld[6][2] = 2
self.spielfeld[3][1] = 4
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[12][12] = 2
if pygame.K_DOWN == taste:
print("DOWN")
self.spielfeld[12][13] = 2
if pygame.K_LEFT == taste:
self.spielfeld[0][0] = 1
def tasteGedrueckt(self, taste):
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] == 1:
self.spielfeld[x][y-1] = 1
self.spielfeld[x][y] = 0
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_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
# 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, 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