diff --git a/Bilder/1.jpg b/Bilder/1.jpg new file mode 100644 index 0000000..8a2e14c Binary files /dev/null and b/Bilder/1.jpg differ diff --git a/Bilder/2.jpg b/Bilder/2.jpg new file mode 100644 index 0000000..eb1f13c Binary files /dev/null and b/Bilder/2.jpg differ diff --git a/Bilder/3.jpg b/Bilder/3.jpg new file mode 100644 index 0000000..d6075ad Binary files /dev/null and b/Bilder/3.jpg differ diff --git a/Bilder/4.jpg b/Bilder/4.jpg new file mode 100644 index 0000000..25618f2 Binary files /dev/null and b/Bilder/4.jpg differ diff --git a/Bilder/5.jpg b/Bilder/5.jpg new file mode 100644 index 0000000..4a22148 Binary files /dev/null and b/Bilder/5.jpg differ diff --git a/Bilder/Grass.jpg b/Bilder/Grass.jpg new file mode 100644 index 0000000..e1f249e 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..14afa74 Binary files /dev/null and b/Bilder/Hase.jpg differ diff --git a/Bilder/Stern.jpg b/Bilder/Stern.jpg new file mode 100644 index 0000000..9e726dd Binary files /dev/null and b/Bilder/Stern.jpg differ diff --git a/README.md b/README.md index b7f0561..6f57a86 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,11 @@ ## Spiel Informatik 2026 Johannes Matzen Eb ### Spielidee +kommt noch... ### Protokoll #### 09.09. -test +Ich habe programmiert, dass man die Spielfigur in dem Raster bewegen kann und, dass sich das Raster dabei verschiebt. Letzteres funktioniert aber noch nicht so gut. diff --git a/meinspiel.py b/meinspiel.py new file mode 100644 index 0000000..f54b83b --- /dev/null +++ b/meinspiel.py @@ -0,0 +1,61 @@ +import copy +import pygame +import random + +class MeinSpiel: + bilder = ["Bilder/1.jpg", "Bilder/1.jpg", "Bilder/2.jpg", "Bilder/3.jpg", "Bilder/4.jpg", "Bilder/5.jpg", "Bilder/Hase.jpg"] + spielfeld = [] + + def __init__(self, felderX, felderY): + for x in range(felderX): + self.spielfeld.append([]) + for y in range(felderY): + self.spielfeld[x].append(random.randint(0,5)) + + def anfangsKonfiguration(self): + self.spielerx = random.randint(5,9) + self.spielery = random.randint(5,9) + self.spielfeld[self.spielerx][self.spielery] = 6 + + def rechts(self): + self.spielerx += 1 + def links(self): + self.spielerx -= 1 + def oben(self): + self.spielery -= 1 + def unten(self): + self.spielery += 1 + + def bewegen(self,taste): + verschiebung = [0,0] + self.spielfeld[self.spielerx][self.spielery] = 0 + if taste == 1: + self.rechts() + if taste == 2: + self.links() + if taste == 3: + self.unten() + if taste == 4: + self.oben() + + verschiebung = self.hinergrundverschieben() + + + self.spielfeld[self.spielerx][self.spielery] = 6 + return verschiebung + + + + def hinergrundverschieben(self): + xverschiebung=0 + yverschiebung=0 + if self.spielerx >= 13: + xverschiebung = -1 + if self.spielerx <= 1: + xverschiebung = 1 + if self.spielery >= 13: + yverschiebung = -1 + if self.spielery <= 1: + yverschiebung = 1 + verschiebung=[xverschiebung,yverschiebung] + return verschiebung \ No newline at end of file diff --git a/starten.py b/starten.py new file mode 100644 index 0000000..ef6ce8f --- /dev/null +++ b/starten.py @@ -0,0 +1,54 @@ +# 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 = 42, 42 +FPS = 60 +SCHWARZ = ( 0, 0, 0) +WEISS = ( 255, 255, 255) +pyGameBilder = [] +xverschiebung = 0 +yverschiebung = 0 + +# 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: + verschiebung = [0,0] + # Ü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() + if event.type==KEYDOWN: + verschiebung = meinSpiel.bewegen(event.key-1073741902) + + # Spielfeld löschen + xverschiebung += verschiebung[0] + yverschiebung += verschiebung[1] + for x in range(FelderX): + for y in range(FelderY): + fenster.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],((x+xverschiebung)*Pixel,(y+yverschiebung)*Pixel)) + + # Spielfeld/figuren zeichnen + + # Fenster aktualisieren + pygame.display.flip() + clock.tick(FPS) \ No newline at end of file