From e0e2740b6c2d545d97e93f9f22cc12c7b9c06554 Mon Sep 17 00:00:00 2001 From: Vivien Engling Date: Thu, 22 Oct 2026 13:44:28 +0200 Subject: [PATCH] cube game modified --- wuerfel/spiel/cube_game.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/wuerfel/spiel/cube_game.py b/wuerfel/spiel/cube_game.py index bbaced5..849a067 100644 --- a/wuerfel/spiel/cube_game.py +++ b/wuerfel/spiel/cube_game.py @@ -37,17 +37,24 @@ class CubeGame(Game): self.angle_y = 0.0 def handle_event(self, event: pygame.event.Event) -> bool: - """Verarbeitet Events (z. B. Schließen des Fensters oder ESC-Taste).""" + """Verarbeitet Events (z. B. Schließen des Fensters, ESC oder Mausbewegung).""" if event.type == pygame.QUIT: return False if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: return False + + # Maussteuerung: Wenn die linke Maustaste gedrückt gehalten wird, Würfel drehen + if event.type == pygame.MOUSEMOTION: + # Prüfen, ob die linke Maustaste (Index 0) gedrückt gehalten wird + if pygame.mouse.get_pressed()[0]: + dx, dy = event.rel # Relativer Maus-Versatz seit dem letzten Event + self.angle_y += dx * 0.01 + self.angle_x += dy * 0.01 + return True def update_game(self) -> bool: - """Aktualisiert die Rotationswinkel bei jedem Frame.""" - self.angle_x += 1.0 - self.angle_y += 1.5 + """Aktualisiert das Spiel (hier keine automatische Drehung mehr nötig).""" return True def draw_game(self) -> None: