diff --git a/Bilder/Block.jpg b/Bilder/Block.jpg new file mode 100644 index 0000000..6ae537d Binary files /dev/null and b/Bilder/Block.jpg differ diff --git a/Bilder/Fuchs.png b/Bilder/Fuchs.png new file mode 100644 index 0000000..3c95c88 Binary files /dev/null and b/Bilder/Fuchs.png differ diff --git a/Bilder/Fuchs2.png b/Bilder/Fuchs2.png new file mode 100644 index 0000000..d553c35 Binary files /dev/null and b/Bilder/Fuchs2.png differ diff --git a/Bilder/Goat.png b/Bilder/Goat.png new file mode 100644 index 0000000..bae3448 Binary files /dev/null and b/Bilder/Goat.png differ 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/Hase.png b/Bilder/Hase.png new file mode 100644 index 0000000..85b2351 Binary files /dev/null and b/Bilder/Hase.png differ diff --git a/Bilder/background(Berg).jpg b/Bilder/background(Berg).jpg new file mode 100644 index 0000000..1bbe641 Binary files /dev/null and b/Bilder/background(Berg).jpg differ diff --git a/Bilder/block.png b/Bilder/block.png new file mode 100644 index 0000000..093f1ca Binary files /dev/null and b/Bilder/block.png differ diff --git a/Bilder/block.xcf b/Bilder/block.xcf new file mode 100644 index 0000000..308e88c Binary files /dev/null and b/Bilder/block.xcf differ diff --git a/README.md b/README.md index 2cf7ed0..0cb5034 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,20 @@ # E-To--Felix--Hasenspiel -##Spielidee +## Spielidee +Es gibt einen Hasen, der sich von links nach rechts bewegen kann. Der Hase wird von Füchsen, welche ihr auch in der echten Welt jagen, gejagt. Die Füchse rennen von rechts nach links durch den Bildschirm. Der Spieler muss mit dem Steuern des Hasen von links nach rechts(mit den Pfeiltasten) und der Leertaste, welche den Hasen in die Luft springn lässt, Den Füchsen ausweichen(Der Hase darf die Füchse nicht berühren).Der Hase weicht ihnen aus, indem er über die Füchse springt +# 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) + + +# Datum +08.09.26 +# Ziele +Ich möchte eine finale Spielideen und meine zweite Figur(den Fuchs)ins Spiel einfügen. +# Das habe ich geschafft +Ich konnte eine finale Spielidee entwickeln und den Fuchs einfügen. +# Probleme +Der Fuchs hat einen schwarzen Hintergrund um sich herum, obwohl ich den Hintergrund entfernen lassen habe. diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..21e7f50 --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,24 @@ +import copy +import pygame + +class MeinSpiel: + bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg","Bilder/Fuchs2.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][4] = 0 + self.spielfeld[6][4] = 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