Modificado el ritmo de las numbes i el cambio de color del cielo

This commit is contained in:
2022-10-08 00:14:14 +02:00
parent 9784b5517a
commit f880bb7d74
7 changed files with 27 additions and 7 deletions

View File

@@ -296,6 +296,12 @@ void Game::init()
balloonsPopped += stage[i].powerToComplete;
}
totalPowerToCompleteGame = 0;
for (int i = 0; i < 10; ++i)
{
totalPowerToCompleteGame += stage[i].powerToComplete;
}
// Modo demo
demo.recording = false;
demo.counter = 0;
@@ -2749,6 +2755,13 @@ void Game::update()
// Actualiza el fondo
void Game::updateBackground()
{
const float speed = (-0.2f) + (-3.00f * ((float)balloonsPopped / (float)totalPowerToCompleteGame));
clouds1A->setVelX(speed);
clouds1B->setVelX(speed);
clouds2A->setVelX(speed / 2);
clouds2B->setVelX(speed / 2);
clouds1A->move();
clouds1B->move();
clouds2A->move();
@@ -2789,7 +2802,7 @@ void Game::updateBackground()
// Dibuja el fondo
void Game::renderBackground()
{
const float gradientNumber = std::min(((float)balloonsPopped / 1000.0f), 3.0f);
const float gradientNumber = std::min(((float)balloonsPopped / 1250.0f), 3.0f);
const float percent = gradientNumber - (int)gradientNumber;
const int alpha = std::max((255 - (int)(255 * percent)), 0);
@@ -2847,6 +2860,9 @@ void Game::render()
renderFlashEffect();
const std::string txt = std::to_string(balloonsPopped) + "-" + std::to_string(totalPowerToCompleteGame);
text->write(0, 0, txt);
// Vuelca el contenido del renderizador en pantalla
screen->blit();
}