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();
}

View File

@@ -229,6 +229,7 @@ private:
enemyPool_t enemyPool[10]; // Variable con los diferentes conjuntos de formaciones enemigas
Uint8 lastStageReached; // Contiene el numero de la última pantalla que se ha alcanzado
demo_t demo; // Variable con todas las variables relacionadas con el modo demo
int totalPowerToCompleteGame; // La suma del poder necesario para completar todas las fases
// Actualiza el juego
void update();

View File

@@ -235,7 +235,8 @@ void Player::setAnimation()
aHeadCoffees = "_1C";
}
const std::string aPowerUp = powerUp ? "_pwr" : "";
//const std::string aPowerUp = powerUp ? "_pwr" : "";
const std::string aPowerUp = "";
const std::string aWalking = statusWalking == PLAYER_STATUS_WALKING_STOP ? "stand" : "walk";
const std::string aFiring = statusFiring == PLAYER_STATUS_FIRING_UP ? "centershoot" : "sideshoot";
@@ -605,10 +606,12 @@ void Player::updatePowerUpHeadOffset()
if (powerUpCounter % 10 > 4)
{
// powerUpHeadOffset = 96;
fireSprite->setEnabled(false);
}
else
{
// powerUpHeadOffset = 0;
fireSprite->setEnabled(true);
}
}
}