fix: ja torna a funcionar el cicle de música per les diferents seccions

This commit is contained in:
2024-08-14 08:38:19 +02:00
parent a5a3bb23da
commit 45ed1106cb
7 changed files with 35 additions and 21 deletions

View File

@@ -973,7 +973,7 @@ void Game::renderPlayers()
}
}
// Actualiza las variables de la fase
// Comprueba si hay cambio de fase y actualiza las variables
void Game::updateStage()
{
if (currentPower >= enemyFormations->getStage(currentStage).powerToComplete)
@@ -1957,7 +1957,7 @@ void Game::update()
#endif
// Comprueba si la música ha de estar sonando
// checkMusicStatus();
checkMusicStatus();
// Actualiza el objeto screen
screen->update();
@@ -1977,6 +1977,7 @@ void Game::update()
// Mueve los globos
updateBalloons();
// Actualiza el objeto encargado de las explosiones
explosions->update();
// Mueve las balas
@@ -1985,7 +1986,7 @@ void Game::update()
// Actualiza los items
updateItems();
// Actualiza el valor de currentStage
// Comprueba si hay cambio de fase y actualiza las variables
updateStage();
// Actualiza el estado de muerte
@@ -2101,9 +2102,9 @@ void Game::render()
renderSeparator();
#ifdef DEBUG
text->write(0, 0, boolToString(players[0]->isAlive()));
text->write(0, 10, boolToString(players[1]->isAlive()));
text->write(0, 20, "POLLA");
//text->write(0, 0, "P1 ALIVE: " + boolToString(players[0]->isAlive()));
//text->write(0, 10, "P2 ALIVE: " + boolToString(players[1]->isAlive()));
//text->write(0, 20, "ALL DEAD: " + boolToString(allPlayersAreDead()));
#endif
// Dibuja el fade
@@ -2453,14 +2454,8 @@ void Game::checkMusicStatus()
// Si la música no está sonando
if ((JA_GetMusicState() == JA_MUSIC_INVALID) || (JA_GetMusicState() == JA_MUSIC_STOPPED))
{
// Reproduce la música
if (!gameCompleted)
{
if (!allPlayersAreDead())
{
JA_PlayMusic(music);
}
}
// Si se ha completado el juego o los jugadores estan mujertos, detiene la música
gameCompleted || allPlayersAreDead() ? JA_StopMusic() : JA_PlayMusic(music);
}
}
@@ -2482,6 +2477,10 @@ void Game::run()
{
JA_EnableSound(options->audio.sound.enabled);
}
else
{
JA_StopMusic();
}
}
// Indica si se puede crear una powerball