diff --git a/Bilder/Banane.jpg b/Bilder/Banane.jpg new file mode 100644 index 0000000..0844607 Binary files /dev/null and b/Bilder/Banane.jpg differ diff --git a/Bilder/Game_snake_head.png b/Bilder/Game_snake_head.png new file mode 100644 index 0000000..70cc9b8 Binary files /dev/null and b/Bilder/Game_snake_head.png differ diff --git a/Bilder/Game_snake_head.xcf b/Bilder/Game_snake_head.xcf new file mode 100644 index 0000000..99c5ed8 Binary files /dev/null and b/Bilder/Game_snake_head.xcf 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/game_melon.xcf b/Bilder/game_melon.xcf new file mode 100644 index 0000000..565cb66 Binary files /dev/null and b/Bilder/game_melon.xcf differ diff --git a/Bilder/game_snake_body.png b/Bilder/game_snake_body.png new file mode 100644 index 0000000..79f42eb Binary files /dev/null and b/Bilder/game_snake_body.png differ diff --git a/Bilder/game_snake_body.xcf b/Bilder/game_snake_body.xcf new file mode 100644 index 0000000..47317c6 Binary files /dev/null and b/Bilder/game_snake_body.xcf differ diff --git a/Bilder/mike meme.png b/Bilder/mike meme.png new file mode 100644 index 0000000..2b9ac81 Binary files /dev/null and b/Bilder/mike meme.png differ diff --git a/Bilder/monster_mango.jpg b/Bilder/monster_mango.jpg new file mode 100644 index 0000000..74abe96 Binary files /dev/null and b/Bilder/monster_mango.jpg differ diff --git a/Bilder/monster_nitro.jpeg b/Bilder/monster_nitro.jpeg new file mode 100644 index 0000000..6fb88a0 Binary files /dev/null and b/Bilder/monster_nitro.jpeg differ diff --git a/Bilder/monster_pacific.jpg b/Bilder/monster_pacific.jpg new file mode 100644 index 0000000..dda61ba Binary files /dev/null and b/Bilder/monster_pacific.jpg differ diff --git a/Bilder/monster_pipeline.jpg b/Bilder/monster_pipeline.jpg new file mode 100644 index 0000000..5349568 Binary files /dev/null and b/Bilder/monster_pipeline.jpg differ diff --git a/Bilder/monster_white.webp b/Bilder/monster_white.webp new file mode 100644 index 0000000..1f096f2 Binary files /dev/null and b/Bilder/monster_white.webp differ diff --git a/Bilder/slot_machine.xcf b/Bilder/slot_machine.xcf new file mode 100644 index 0000000..0c78d77 Binary files /dev/null and b/Bilder/slot_machine.xcf differ diff --git a/README.md b/README.md index 54b255a..3586a7d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,28 @@ # e-To-Otto-Hasenspiel -## Spielidee +## Meine Spielidee +Eine Monster Energy slot Maschine mit 3 Feldern und 5 möglichen Dosen. Bei 3 gleichen gewinnt man und der Score geht 1 hoch. + + +# 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) + +[Monster Energy Ultra white] (https://i.pinimg.com/originals/40/ac/a5/40aca50deb247f0dc56a6145eb16a022.webp) + +[Monster Energy Mango Loco] (https://i.pinimg.com/originals/93/c1/ab/93c1abc0c9bd4b75f5f5ead4929c78ed.jpg) + +[Monster Energy Pipeline Punch] (https://i.pinimg.com/736x/a9/39/90/a93990c20d51fb79f9cfd1caf6323459.jpg) + +[Monster Energy Pacific Punch] (https://i.pinimg.com/736x/d0/52/f4/d052f49cd3fb57bdcded2ebd7d12d630.jpg) + +[Monster Energy Nitro Cosmic Peach] (https://wickedsweets.com.au/wp-content/uploads/2024/10/original-73.jpeg) + +[Slot Maschine] (https://img.freepik.com/premium-psd/slot-machine-with-empty-wheels_202497-997.jpg?w=1480) ## Protokoll -### 09.09.2026 \ No newline at end of file +### 09.09.2026 + Heute hatte ich mir vorgenommen, einen Hintergrund zu erstellen und eventuell auch schon einzufügen. Das Erstellen habe ich geschafft, aber das Einfügen bereitet mir momentan noch Schwierigkeiten. \ No newline at end of file diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..16c5a3c --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,27 @@ +import copy +import pygame + +class MeinSpiel: + + #Größe ändern + neue_groeße = 840, 840 + bild_resized = "slot_machine.xcf" + + + bilder = ["Bilder/slot_machine.xcf","Bilder/Game_snake_head.xcf","Bilder/game_snake_body.xcf","Bilder/game_melon.xcf"] + spielfeld = [bild_resized] + + + 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[4][5] = 2 + self.spielfeld[7][5] = 3 + + def tasteGedrueckt(self, taste): + print("taste gedrückt") \ No newline at end of file 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