diff --git a/Bilder/Grass.jpg b/Bilder/Grass.jpg new file mode 100644 index 0000000..27f468e Binary files /dev/null and b/Bilder/Grass.jpg differ diff --git a/Bilder/Hase.jpg b/Bilder/Hase.jpg new file mode 100644 index 0000000..1f821be Binary files /dev/null and b/Bilder/Hase.jpg differ diff --git a/Bilder/Mensch.webp b/Bilder/Mensch.webp new file mode 100644 index 0000000..19e67c6 Binary files /dev/null and b/Bilder/Mensch.webp differ diff --git a/Bilder/blue.jpg b/Bilder/blue.jpg new file mode 100644 index 0000000..cf0b5ac Binary files /dev/null and b/Bilder/blue.jpg differ diff --git a/Bilder/m.webp b/Bilder/m.webp new file mode 100644 index 0000000..4a377d7 Binary files /dev/null and b/Bilder/m.webp differ diff --git a/README.md b/README.md index 74fbb58..5e57857 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,22 @@ # E-To-Hanna-Hasenspiel ## Spielidee - +Spielidee: Ein Monster verfolgt die Punkte und gleichzeitig lauft von ein Mensch weg. Der Mensch bewegt sich haotisch rum durch ganzen Feild. Man verlirt, wenn der Mensch das Monster trifft. Man gewinn, wenn das Monster alle Punkte gesammeln hat. Es gibt insgesammt 25 Punkte, die werden nach einander da sein ## Protokol -### 09.09.26 +### 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 die neues Bild eingesezt das "Mensch" und habe versucht das Monster zu bewegen, klapt aber nicht so ganz. Ich muss darüber noch arbeiten. Für der 15.09.26 trage ich die richtige Koordinaten und Positionen ein. Bild: Mutzeh diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..6f977a9 --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,32 @@ +import copy +import pygame + +class MeinSpiel: + bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/m.webp","Bilder/blue.jpg","Bilder/Mensch.webp"] + spielfeld = [] + + def __init__(self, felderX, felderY): + for x in range(felderX): + self.spielfeld.append([]) + for y in range(felderY): + self.spielfeld[x].append(3) + + def anfangsKonfiguration(self): + self.spielfeld[6][2] = 2 + self.spielfeld[3][1] = 4 + + + 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: + 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 + diff --git a/starten.py b/starten.py new file mode 100644 index 0000000..281ffd8 --- /dev/null +++ b/starten.py @@ -0,0 +1,50 @@ +# Importieren u. initialisieren der Pygame-Bibliothek +from meinspiel import MeinSpiel +import pygame +from pygame.locals import * +pygame.init() + + +# Variablen/KONSTANTEN setzen +Breite, Hoehe = 840, 840 +Pixel = 60 +FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel) +FPS = 60 +SCHWARZ = ( 0, 0, 0) +WEISS = ( 255, 255, 255) +pyGameBilder = [] + +# Bilder aus meinSpiel werden für pygame vorbereitet +meinSpiel = MeinSpiel(FelderX, FelderY) +for fname in meinSpiel.bilder: + pyGameBilder.append(pygame.image.load(fname)) + +#Anfangskonfiguration für das Spielfeld wird geladen +meinSpiel.anfangsKonfiguration() + +# Definieren und Öffnen eines neuen Fensters +fenster = pygame.display.set_mode((Breite, Hoehe)) +pygame.display.set_caption("Mein erstes Spiel") +clock = pygame.time.Clock() + +# Schleife Hauptprogramm +while True: + # Überprüfen, ob Nutzer eine Aktion durchgeführt hat + for event in pygame.event.get(): + # Beenden bei [ESC] oder [X] + if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE): + pygame.quit() + + # Spiellogik + if event.type==KEYDOWN: + meinSpiel.tasteGedrueckt(event.key) + # Spielfeld löschen + for x in range(FelderX): + for y in range(FelderY): + fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) + + # Spielfeld/figuren zeichnen + + # Fenster aktualisieren + pygame.display.flip() + clock.tick(FPS) \ No newline at end of file