Acabada la clase scoreboard.. mas o menos

This commit is contained in:
2024-05-23 17:35:16 +02:00
parent 7ea14c984e
commit ac9fe95e69
9 changed files with 57 additions and 104 deletions

View File

@@ -246,6 +246,15 @@ void Game::init()
break;
}
if (difficulty == DIFFICULTY_NORMAL)
{
scoreboard->setColor({46, 63, 71});
}
else
{
scoreboard->setColor(difficultyColor);
}
gameCompleted = false;
gameCompletedCounter = 0;
section->name = SECTION_PROG_GAME;
@@ -1574,12 +1583,6 @@ void Game::updateHiScore()
// Actualiza la máxima puntuación
hiScore = player->getScore();
// Cambia el nombre del jugador con la máxima puntuación
if (options->online.enabled)
{
hiScoreName = options->online.jailerID.substr(0, 12) + " - ";
}
// Almacena la máxima puntuación en el fichero junto con un checksum
scoreDataFile[0] = hiScore;
scoreDataFile[1] = hiScore % 43;
@@ -2644,6 +2647,9 @@ void Game::update()
// Actualiza las variables del jugador
updatePlayers();
// Actualiza el marcador
updateScoreboard();
// Actualiza el fondo
updateBackground();
@@ -3807,4 +3813,15 @@ void Game::setHiScore()
loadScoreFile();
hiScoreName = "";
}
// Actualiza el marcador
void Game::updateScoreboard()
{
scoreboard->setScore1(players[0]->getScore());
scoreboard->setMult1(players[0]->getScoreMultiplier());
scoreboard->setStage(stage[currentStage].number);
scoreboard->setPower((float)stage[currentStage].currentPower / (float)stage[currentStage].powerToComplete);
scoreboard->setHiScore(hiScore);
scoreboard->setHiScoreName(hiScoreName);
}