diff --git a/Bilder/Hintergrundpixel/background_0-0.jpg b/Bilder/Hintergrundpixel/background_0-0.jpg new file mode 100644 index 0000000..c2deca1 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_0-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_0-1.jpg b/Bilder/Hintergrundpixel/background_0-1.jpg new file mode 100644 index 0000000..8f5e5c6 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_0-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_1-0.jpg b/Bilder/Hintergrundpixel/background_1-0.jpg new file mode 100644 index 0000000..411b09b Binary files /dev/null and b/Bilder/Hintergrundpixel/background_1-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_1-1.jpg b/Bilder/Hintergrundpixel/background_1-1.jpg new file mode 100644 index 0000000..1cb36d4 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_1-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_2-0.jpg b/Bilder/Hintergrundpixel/background_2-0.jpg new file mode 100644 index 0000000..1fcf4d6 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_2-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_2-1.jpg b/Bilder/Hintergrundpixel/background_2-1.jpg new file mode 100644 index 0000000..6ceea38 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_2-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_3-0.jpg b/Bilder/Hintergrundpixel/background_3-0.jpg new file mode 100644 index 0000000..9461b4f Binary files /dev/null and b/Bilder/Hintergrundpixel/background_3-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_3-1.jpg b/Bilder/Hintergrundpixel/background_3-1.jpg new file mode 100644 index 0000000..cc44f69 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_3-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_4-0.jpg b/Bilder/Hintergrundpixel/background_4-0.jpg new file mode 100644 index 0000000..af80b52 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_4-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_4-1.jpg b/Bilder/Hintergrundpixel/background_4-1.jpg new file mode 100644 index 0000000..6f15d83 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_4-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_5-0.jpg b/Bilder/Hintergrundpixel/background_5-0.jpg new file mode 100644 index 0000000..3f28bf6 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_5-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_5-1.jpg b/Bilder/Hintergrundpixel/background_5-1.jpg new file mode 100644 index 0000000..2cdbc74 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_5-1.jpg differ diff --git a/Bilder/Hintergrundpixel/background_6-0.jpg b/Bilder/Hintergrundpixel/background_6-0.jpg new file mode 100644 index 0000000..9407e4d Binary files /dev/null and b/Bilder/Hintergrundpixel/background_6-0.jpg differ diff --git a/Bilder/Hintergrundpixel/background_6-1.jpg b/Bilder/Hintergrundpixel/background_6-1.jpg new file mode 100644 index 0000000..377d0f2 Binary files /dev/null and b/Bilder/Hintergrundpixel/background_6-1.jpg differ diff --git a/Bilder/wood-table-texture-background-cropped.jpg b/Bilder/wood-table-texture-background-cropped.jpg index 9e8f6c2..15d354e 100644 Binary files a/Bilder/wood-table-texture-background-cropped.jpg and b/Bilder/wood-table-texture-background-cropped.jpg differ diff --git a/README.md b/README.md index aaae2e9..161dca4 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,16 @@ ## Meine Spielidee -Brettspiel mit Feldern, bei denen mehrere Spieler mit Spielfiguren zusammen spielen können und durch Würfeln eine bestimmte Anzahl an Feldern vorrücken können. Auf Spezialfeldern passieren besondere Ereignisse (z. B. Minispiele, bei denen man schnell einen Punkt finden & anklicken muss). +Ein Brettspiel (bei dem später eventuell mehrere Spieler zusammen bzw. abwechselnd spielen können) mit Spielfiguren und Spielfeldern: Durch Würfeln kann eine Figur eine bestimmte Anzahl an Feldern vorrücken. Man klickt einen Knopf zum Würfeln, woraufhin schnell hintereinander mehrere Seiten des Würfels (es gibt jeweils ein Bild von jeder der sechs Würfelseiten) zufällig angezeigt werden und der Würfel schließlich auf einer Seite stehen bleibt. Die Spielfigur, die gerade am Zug ist, rückt dann die gewürfelte Anzahl an Feldern vor. Auf Spezialfeldern passieren besondere Ereignisse (z. B. Minispiele, bei denen man so schnell wie möglich einen Punkt finden & anklicken muss oder, dass man beim nächsten Zug mit zwei Würfeln würfeln kann). ## Protokoll +### 09.09.2026 + +Ich habe die Spielidee final formuliert. Die Berechnung der passenden Hintergrundfelder funktioniert nun (im Ordner `Bilder/Hintergrundpixel` befinden sich jeweils passende Bildausschnitt für den Hintergrund mit Koordinaten). Die Standardpixelgröße ist jetzt nicht mehr 60, sondern 120, da ich nicht so kleine Pixel/Felder für mein Spiel brauche. + +**TODO für die nächste Stunde:** restliche Hintergrundpixel erstellen und mit schlussendlichem Spielbrettdesign beschäftigen. + ### 08.09.2026 Ich habe versucht, meinen gewünschten Hintergrund einzufügen, welcher sich nicht (so wie das Standardgras) immer wieder wiederholen soll. Dies hat nicht funktioniert, da jede Änderung an der __init__ Funktion zu Fehlern führt. diff --git a/main.py b/main.py index f07ae3e..b07c98f 100644 --- a/main.py +++ b/main.py @@ -7,19 +7,25 @@ pygame.init() # Variablen/KONSTANTEN setzen Breite, Hoehe = 840, 840 -Pixel = 60 +Pixel = 120 FelderX, FelderY = int(Breite / Pixel), int(Hoehe / Pixel) FPS = 60 SCHWARZ = ( 0, 0, 0 ) WEISS = ( 255, 255, 255 ) pyGameBilder = [] +hintergrundBilder = [] -surface = pygame.Surface((400, 300)) +# surface = pygame.Surface((400, 300)) # Bilder aus meinSpiel werden für pygame vorbereitet meinSpiel = MeinSpiel(FelderX, FelderY) -for fname in meinSpiel.bilder: - pyGameBilder.append(pygame.image.load(fname)) +for fname in meinSpiel.hintergrundbilder: + try: + pyGameBilder.append(pygame.image.load(fname)) + except: + pyGameBilder.append(pygame.image.load("Bilder/Grass.jpg")) +#for fname in meinSpiel.hintergrundbilder: +# hintergrundBilder.append(pygame.image.load(fname)) background_img_wood = pygame.image.load("Bilder/wood-table-texture-background-cropped.jpg") @@ -28,7 +34,7 @@ background_img_wood = pygame.image.load("Bilder/wood-table-texture-background-cr # Definieren und Öffnen eines neuen Fensters screen = pygame.display.set_mode((Breite, Hoehe)) -pygame.display.set_caption("Mein erstes Spiel") +pygame.display.set_caption("Brettspiel") clock = pygame.time.Clock() # Schleife Hauptprogramm @@ -38,19 +44,19 @@ while True: # Beenden bei [ESC] oder [X] if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE): pygame.quit() - + print(f"{int((pygame.mouse.get_pos()[0])/120)}, {int((pygame.mouse.get_pos()[1])/120)}") # Spiellogik if event.type==KEYDOWN: meinSpiel.tasteGedrueckt(event.key) - screen.blit(background_img_wood, (0,0)) + #screen.blit(background_img_wood, (0,0)) <--------- festes, großes Hintergrundbild # Spielfeld löschen for x in range(FelderX): for y in range(FelderY): screen.blit(pyGameBilder[meinSpiel.spielfeld[x][y]],(x*Pixel,y*Pixel)) # Spielfeld/figuren zeichnen - + #print(pyGameBilder) # Fenster aktualisieren pygame.display.flip() clock.tick(FPS) \ No newline at end of file diff --git a/meinspiel.py b/meinspiel.py index 12969e9..e93b787 100644 --- a/meinspiel.py +++ b/meinspiel.py @@ -3,13 +3,20 @@ import pygame class MeinSpiel: bilder = ["Bilder/Grass.jpg","Bilder/Hase.jpg", "Bilder/wood-table-texture-background.jpg", "Bilder/spielfeld-verbindung-schnur-klein.png"] + hintergrundbilder = [] spielfeld = [] def __init__(self, felderX, felderY): for x in range(felderX): self.spielfeld.append([]) for y in range(felderY): - self.spielfeld[x].append(2) + #try: + #self.spielfeld[x].append(f"Bilder/Hintergrundpixel/background_{x}-{y}.jpg") + #except TypeError: + self.hintergrundbilder.append(f"Bilder/Hintergrundpixel/background_{x}-{y}.jpg") + self.spielfeld[x].append((7*x+y)) + + #print(self.hintergrundbilder) #pass def anfangsKonfiguration(self):