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/himmel.png b/Bilder/himmel.png new file mode 100644 index 0000000..e11f64b Binary files /dev/null and b/Bilder/himmel.png differ diff --git a/Bilder/loewe.jpeg b/Bilder/loewe.jpeg new file mode 100644 index 0000000..235450b Binary files /dev/null and b/Bilder/loewe.jpeg differ diff --git a/README.md b/README.md index 94b3516..f4d1407 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,23 @@ # E-To-Sidra-Hasenspiel +# MeinErstesSpiel +Mein erste Spielidee nennt sich Äpfel fangen. Also ich werde ein Korb einebauen welches sich nach links und rechts bewegt und von oben Äpfel fallen. + +Der Spieler steuert einen Korb und versucht, möglichst viele herunterfallende Äpfel aufzufangen.Für jeden gefangenen Apfer gibt es 1 Punkt. +Steuerung: + +Pfeiltaste links: Korb nach links bewegen +Pfeiltaste rechts: Korb nach rechts bewegen +Leertaste: Spiel starten +R-Taste Spiel neu starten +Also mein Spiel start mit einem Himmel und unten ist einen Korb. Ein Apfel erscheint oben am Bildschirm, dann fäält ein Apfel nach unten, somit muss der Spieler den Korb mit der Linken und der Rechten Taste bewegen.Wenn der Apfel den Korb berührt dann bekommt der Spieler einen Punkt. Wenn der Apfel am Korb vorbeifällt, dann verliert der Spieler ein Leben.Der Spielr start mit drei Leben, wenn alle drei leben vorbei sind dann erscheint "Game Over". Mit R kann man das Spiel neu starten. +Heute den 09.09 habe ich mein koplette Spielidee geschrieben und angefangen die Materialien zu besorgen +## Meine Spielidee + + + +# Bildquellen: + +[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) \ No newline at end of file diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..8e83ea6 --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,23 @@ +import copy +import pygame + +class MeinSpiel: + bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/loewe.jpeg"] + spielfeld = [] + + def __init__(self, felderX, felderY): + for x in range(felderX): + self.spielfeld.append([]) + for y in range(felderY): + self.spielfeld[x].append(0) + + def anfangsKonfiguration(self): + self.spielfeld[5][5]=1 + self.spielfeld[2][6]=2 + + def tasteGedrueckt(self, taste): + print("taste gedrückt") + + + + 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