Añadido input al scoreboard

This commit is contained in:
2022-09-23 20:43:31 +02:00
parent 48f84d28bd
commit 4cf09d1535
9 changed files with 62 additions and 27 deletions

View File

@@ -3,12 +3,13 @@
#include <sstream>
// Constructor
ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board)
ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, Input *input, board_t *board)
{
// Obten punteros a objetos
this->asset = asset;
this->renderer = renderer;
this->board = board;
this->input = input;
// Reserva memoria para los objetos
texture = new LTexture(renderer, asset->get("player.png"));
@@ -26,6 +27,7 @@ ScoreBoard::ScoreBoard(SDL_Renderer *renderer, Asset *asset, board_t *board)
counter = 0;
fadingCounter = 0;
state = sb_hide;
waitTime = 100;
}
// Destructor
@@ -88,10 +90,17 @@ void ScoreBoard::render()
// Actualiza las variables del objeto
void ScoreBoard::update()
{
// Comprueba si se ha pulsado alguna tecla
if (input->checkAnyInput())
{
reset();
}
// Comprueba los estados
if (state == sb_hide)
{
counter++;
if (counter == 200)
if (counter == waitTime)
{
state = sb_showing;
rect.y = SCOREBOARD_Y - SCOREBOARD_HEIGHT;
@@ -107,7 +116,7 @@ void ScoreBoard::update()
rect.y++;
SDL_SetTextureAlphaMod(layer, alpha);
if (rect.y == SCOREBOARD_Y)
{
state = sb_show;