09.09.2026 Stundenende
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.5 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 212 KiB |
@@ -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.
|
||||
|
||||
@@ -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:
|
||||
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)
|
||||
@@ -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):
|
||||
|
||||