fix: el audio del logo.cpp soles sonava la primera volta

This commit is contained in:
2025-09-24 20:54:45 +02:00
parent d56f23544c
commit 987dcd0205
2 changed files with 3 additions and 4 deletions

View File

@@ -80,11 +80,9 @@ void Logo::checkInput() {
// Maneja la reproducción del sonido del logo // Maneja la reproducción del sonido del logo
void Logo::handleSound() { void Logo::handleSound() {
static bool sound_triggered = false; if (!sound_triggered_ && elapsed_time_s_ >= SOUND_TRIGGER_TIME_S) {
if (!sound_triggered && elapsed_time_s_ >= SOUND_TRIGGER_TIME_S) {
Audio::get()->playSound("logo.wav"); Audio::get()->playSound("logo.wav");
sound_triggered = true; sound_triggered_ = true;
} }
} }

View File

@@ -76,6 +76,7 @@ class Logo {
float elapsed_time_s_ = 0.0f; // Tiempo transcurrido en segundos float elapsed_time_s_ = 0.0f; // Tiempo transcurrido en segundos
Uint64 last_time_ = 0; // Último timestamp para calcular delta-time Uint64 last_time_ = 0; // Último timestamp para calcular delta-time
SDL_FPoint dest_; // Posición donde dibujar el logo SDL_FPoint dest_; // Posición donde dibujar el logo
bool sound_triggered_ = false; // Indica si el sonido del logo ya se reprodujo
// --- Métodos internos --- // --- Métodos internos ---
void update(float delta_time); // Actualiza las variables void update(float delta_time); // Actualiza las variables