Trabajando en el modo pausa

This commit is contained in:
2022-09-15 19:10:51 +02:00
parent 3b3b807c5a
commit 9ea184946d
6 changed files with 73 additions and 14 deletions

View File

@@ -16,7 +16,7 @@ Game::Game(SDL_Renderer *renderer, Screen *screen, Asset *asset, Input *input, D
this->debug = debug;
// ****
this->debug->setEnabled(true);
//this->debug->setEnabled(true);
currentRoom = "11.room";
spawnPoint = {2 * 8, 5 * 8, 0, 0, 0, s_standing, SDL_FLIP_HORIZONTAL};
@@ -111,6 +111,11 @@ void Game::checkEventHandler()
board.music ? JA_ResumeMusic() : JA_PauseMusic();
break;
case SDL_SCANCODE_P:
player->pause();
room->pause();
break;
case SDL_SCANCODE_B:
screen->switchBorder();
reLoadTextures();
@@ -345,13 +350,13 @@ void Game::checkIfPlayerIsAlive()
}
// Comprueba si ha terminado la partida
void Game::checkEndGame()
void Game::checkEndGame()
{
if (board.lives < 0)
{
if (board.lives < 0)
{
section.name = SECTION_PROG_TITLE;
}
section.name = SECTION_PROG_TITLE;
}
}
// Mata al jugador
void Game::killPlayer()
@@ -370,6 +375,8 @@ void Game::killPlayer()
// Sonido
JA_PlaySound(deathSound);
SDL_Delay(500);
// Crea la nueva habitación y el nuevo jugador
room = new Room(asset->get(currentRoom), renderer, screen, asset, itemTracker, &board.items, debug);
player = new Player(spawnPoint, asset->get("player.png"), asset->get("player.ani"), renderer, asset, input, room, debug);