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/hintergrund-Spiel.png b/Bilder/hintergrund-Spiel.png new file mode 100644 index 0000000..9398c33 Binary files /dev/null and b/Bilder/hintergrund-Spiel.png differ diff --git a/Bilder/mrkrabs.png b/Bilder/mrkrabs.png new file mode 100644 index 0000000..8fb4da9 Binary files /dev/null and b/Bilder/mrkrabs.png differ diff --git a/README.md b/README.md index 86f122c..e65f024 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # E-To-omer-Hasenspiel +## Spielidee +Das Snake game 0.5 . dabei steht das 0.5 dafür, dass es keine upgegradete version des Spieles ist sondern meine eigene und nicht vollständige identische Version.Hierbei läuft eine Schlange frei auf dem 14 x 14 Raster rum und soll Punkte, oder besser gesagt Nahrung in einer bestimmten Zeit sammeln.Falls dies nicht erreicht wird stirbt die Schlange und das Spiel ist vorbei. Sollte die Schlange sich trotzdem selbst berühren ist das Spiel ebenfalls vorbei denn sie ist permanent im Essensmodus und soll sich ja nicht selber fressen soll. diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..1f61c0f --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,23 @@ +import copy +import pygame + +class MeinSpiel: + bilder = ["Bilder/hintergrund-Spiel.png","Bilder/mrkrabs.png"] + 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[6][6] = 1 + + + def tasteGedrueckt(self, taste): + if pygame.K_w == taste: + print("taste") + self.spielfeld[0][0] = 1 + 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