Trabajando en el marcador

This commit is contained in:
2022-09-22 21:39:41 +02:00
parent 96c0ddf8ed
commit 1d9e5ff27d
5 changed files with 35 additions and 22 deletions

View File

@@ -89,6 +89,8 @@ void Game::update()
// Comprueba los eventos de la cola
checkEventHandler();
board.diamonds = player->diamonds;
// Actualiza los objetos
debug->clear();
scoreboard->update();

View File

@@ -30,7 +30,7 @@ Map::Map(std::string file, SDL_Renderer *renderer, Asset *asset, ItemTracker *it
if (map_layer1 == NULL)
printf("Error: map_layer1 could not be created!\nSDL Error: %s\n", SDL_GetError());
// Pinta el mapa de la habitación en la textura
// Pinta el mapa en las texturas
fillMapTexture();
}

View File

@@ -43,6 +43,17 @@ void ScoreBoard::fillTexture()
SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00);
SDL_RenderClear(renderer);
// Pinta el degradado
const float num_lines = (SCOREBOARD_BOTTOM / 2) - SCOREBOARD_TOP;
for (int i = SCOREBOARD_TOP; i < SCOREBOARD_TOP + num_lines; i++)
{
float step = ((float)i / num_lines);
int alpha = 64 + ((0 - 64) * step);
SDL_SetRenderDrawColor(renderer, 0, 0, 0, alpha);
SDL_RenderDrawLine(renderer, SCOREBOARD_LEFT, i, SCOREBOARD_RIGHT, i);
}
// Escribe los textos
text->writeDX(TXT_CENTER | TXT_SHADOW, PLAY_AREA_CENTER_FIRST_QUARTER_X, 8, "-LIVES-");
text->writeDX(TXT_CENTER | TXT_SHADOW, PLAY_AREA_CENTER_FIRST_QUARTER_X, 8 + text->getCharacterSize(), std::to_string(board->lives));