From f20e789d806688666a4b78bb46fc06b231ad205d Mon Sep 17 00:00:00 2001 From: Matteo Benedetto Date: Sun, 22 Dec 2024 18:54:26 +0100 Subject: [PATCH] Modifica la gestione del ritardo nella classe GameWindow e ripristina l'uso di subprocess per la riproduzione audio in MiceMaze --- engine/sdl2.py | 2 ++ rats.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/engine/sdl2.py b/engine/sdl2.py index 822ef2f..22eaed3 100644 --- a/engine/sdl2.py +++ b/engine/sdl2.py @@ -134,6 +134,8 @@ class GameWindow: self.performance = (sdl2.SDL_GetPerformanceCounter() - performance_start) / sdl2.SDL_GetPerformanceFrequency() * 1000 if self.performance < self.delay: delay = self.delay - round(self.performance) + else: + delay = 0 sdl2.SDL_Delay(delay) def close(self): diff --git a/rats.py b/rats.py index f91cca8..05ae3a3 100644 --- a/rats.py +++ b/rats.py @@ -89,8 +89,8 @@ class MiceMaze(controls.KeyBindings): def play_sound(self, sound_file): if self.audio: - #subprocess.Popen(["aplay", f"sound/{sound_file}"]) - self.engine.play_sound(f"sound/{sound_file}") + subprocess.Popen(["aplay", f"sound/{sound_file}"]) + #self.engine.play_sound(f"sound/{sound_file}") def graphics_load(self): self.tunnel = self.engine.load_image("Rat/BMP_TUNNEL.png")