Cambiado el modo de funcionamiento de la pausa durante el juego para permitir que ciertos métodos se sigan ejecutando
This commit is contained in:
127
source/game.cpp
127
source/game.cpp
@@ -1792,11 +1792,6 @@ void Game::updateEnemyDeployCounter()
|
|||||||
// Actualiza el juego
|
// Actualiza el juego
|
||||||
void Game::update()
|
void Game::update()
|
||||||
{
|
{
|
||||||
if (paused)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Comprueba que la diferencia de ticks sea mayor a la velocidad del juego
|
// Comprueba que la diferencia de ticks sea mayor a la velocidad del juego
|
||||||
if (SDL_GetTicks() - ticks > ticksSpeed)
|
if (SDL_GetTicks() - ticks > ticksSpeed)
|
||||||
{
|
{
|
||||||
@@ -1853,6 +1848,67 @@ void Game::update()
|
|||||||
increaseStageCurrentPower(1);
|
increaseStageCurrentPower(1);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
if (!paused)
|
||||||
|
{
|
||||||
|
// Actualiza el objeto fade
|
||||||
|
fade->update();
|
||||||
|
|
||||||
|
// Actualiza las variables del jugador
|
||||||
|
updatePlayers();
|
||||||
|
|
||||||
|
// Actualiza el marcador
|
||||||
|
checkPlayersStatusPlaying();
|
||||||
|
updateScoreboard();
|
||||||
|
|
||||||
|
// Actualiza el fondo
|
||||||
|
updateBackground();
|
||||||
|
|
||||||
|
// Mueve los globos
|
||||||
|
updateBalloons();
|
||||||
|
|
||||||
|
// Actualiza el objeto encargado de las explosiones
|
||||||
|
explosions->update();
|
||||||
|
|
||||||
|
// Mueve las balas
|
||||||
|
moveBullets();
|
||||||
|
|
||||||
|
// Actualiza los items
|
||||||
|
updateItems();
|
||||||
|
|
||||||
|
// Comprueba si hay cambio de fase y actualiza las variables
|
||||||
|
updateStage();
|
||||||
|
|
||||||
|
// Actualiza el estado de muerte
|
||||||
|
updateGameOver();
|
||||||
|
|
||||||
|
// Actualiza los SmartSprites
|
||||||
|
updateSmartSprites();
|
||||||
|
|
||||||
|
// Actualiza los contadores de estado y efectos
|
||||||
|
updateTimeStoppedCounter();
|
||||||
|
updateEnemyDeployCounter();
|
||||||
|
|
||||||
|
// Actualiza el ayudante
|
||||||
|
updateHelper();
|
||||||
|
|
||||||
|
// Comprueba las colisiones entre globos y balas
|
||||||
|
checkBulletBalloonCollision();
|
||||||
|
|
||||||
|
// Comprueba el nivel de amenaza para ver si se han de crear nuevos enemigos
|
||||||
|
updateMenace();
|
||||||
|
|
||||||
|
// Actualiza la velocidad de los enemigos
|
||||||
|
updateBalloonSpeed();
|
||||||
|
|
||||||
|
// Actualiza el tramo final de juego, una vez completado
|
||||||
|
updateGameCompleted();
|
||||||
|
|
||||||
|
// Vacia los vectores
|
||||||
|
freeBullets();
|
||||||
|
freeBalloons();
|
||||||
|
freeItems();
|
||||||
|
freeSmartSprites();
|
||||||
|
}
|
||||||
|
|
||||||
// Comprueba si la música ha de estar sonando
|
// Comprueba si la música ha de estar sonando
|
||||||
checkMusicStatus();
|
checkMusicStatus();
|
||||||
@@ -1860,65 +1916,6 @@ void Game::update()
|
|||||||
// Actualiza el objeto screen
|
// Actualiza el objeto screen
|
||||||
screen->update();
|
screen->update();
|
||||||
|
|
||||||
// Actualiza el objeto fade
|
|
||||||
fade->update();
|
|
||||||
|
|
||||||
// Actualiza las variables del jugador
|
|
||||||
updatePlayers();
|
|
||||||
|
|
||||||
// Actualiza el marcador
|
|
||||||
checkPlayersStatusPlaying();
|
|
||||||
updateScoreboard();
|
|
||||||
|
|
||||||
// Actualiza el fondo
|
|
||||||
updateBackground();
|
|
||||||
|
|
||||||
// Mueve los globos
|
|
||||||
updateBalloons();
|
|
||||||
|
|
||||||
// Actualiza el objeto encargado de las explosiones
|
|
||||||
explosions->update();
|
|
||||||
|
|
||||||
// Mueve las balas
|
|
||||||
moveBullets();
|
|
||||||
|
|
||||||
// Actualiza los items
|
|
||||||
updateItems();
|
|
||||||
|
|
||||||
// Comprueba si hay cambio de fase y actualiza las variables
|
|
||||||
updateStage();
|
|
||||||
|
|
||||||
// Actualiza el estado de muerte
|
|
||||||
updateGameOver();
|
|
||||||
|
|
||||||
// Actualiza los SmartSprites
|
|
||||||
updateSmartSprites();
|
|
||||||
|
|
||||||
// Actualiza los contadores de estado y efectos
|
|
||||||
updateTimeStoppedCounter();
|
|
||||||
updateEnemyDeployCounter();
|
|
||||||
|
|
||||||
// Actualiza el ayudante
|
|
||||||
updateHelper();
|
|
||||||
|
|
||||||
// Comprueba las colisiones entre globos y balas
|
|
||||||
checkBulletBalloonCollision();
|
|
||||||
|
|
||||||
// Comprueba el nivel de amenaza para ver si se han de crear nuevos enemigos
|
|
||||||
updateMenace();
|
|
||||||
|
|
||||||
// Actualiza la velocidad de los enemigos
|
|
||||||
updateBalloonSpeed();
|
|
||||||
|
|
||||||
// Actualiza el tramo final de juego, una vez completado
|
|
||||||
updateGameCompleted();
|
|
||||||
|
|
||||||
// Vacia los vectores
|
|
||||||
freeBullets();
|
|
||||||
freeBalloons();
|
|
||||||
freeItems();
|
|
||||||
freeSmartSprites();
|
|
||||||
|
|
||||||
// Dibuja los graficos de la zona de juego en la textura
|
// Dibuja los graficos de la zona de juego en la textura
|
||||||
fillCanvas();
|
fillCanvas();
|
||||||
}
|
}
|
||||||
@@ -2757,7 +2754,7 @@ void Game::checkPlayersStatusPlaying()
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto player : players)
|
for (auto player : players)
|
||||||
{
|
{
|
||||||
switch (player->getStatusPlaying())
|
switch (player->getStatusPlaying())
|
||||||
|
|||||||
Reference in New Issue
Block a user