09.09.2026
|
After Width: | Height: | Size: 2.6 MiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 417 KiB |
|
After Width: | Height: | Size: 271 KiB |
|
After Width: | Height: | Size: 218 KiB |
|
After Width: | Height: | Size: 25 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 25 KiB |
@@ -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
|
||||
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.
|
||||
@@ -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")
|
||||
@@ -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)
|
||||