This commit is contained in:
alstergym
2026-09-09 10:58:19 +02:00
parent d77f32685f
commit 0794150e4a
7 changed files with 75 additions and 0 deletions
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 948 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

+2
View File
@@ -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.
+23
View File
@@ -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
+50
View File
@@ -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)