Afegida la funció createTwoBigBalloons() per a que la partida sempre comence igual

This commit is contained in:
2024-10-26 18:16:23 +02:00
parent 6235d0b684
commit ddfb3672ea
2 changed files with 20 additions and 8 deletions

View File

@@ -87,6 +87,9 @@ Game::Game(int player_id, int current_stage, bool demo)
initDemo(player_id);
initPaths();
setTotalPower();
// Crea los primeros globos
createTwoBigBalloons();
evaluateAndSetMenace();
}
@@ -1675,16 +1678,10 @@ void Game::checkEvents()
break;
}
// Crea dos BALLON4
// Crea dos globos gordos
case SDLK_2:
{
const auto set = balloon_formations_->getStage(0).balloon_pool.set[0];
const auto numEnemies = set.number_of_balloons;
for (int i = 0; i < numEnemies; ++i)
{
auto p = set.init[i];
createBalloon(p.x, p.y, p.type, p.size, p.vel_x, balloon_speed_, p.creation_counter);
}
createTwoBigBalloons();
}
break;
@@ -2194,3 +2191,15 @@ void Game::initPlayers(int player_id)
player->setStatusPlaying(PlayerStatus::PLAYING);
player->setInvulnerable(false);
}
// Crea dos globos gordos
void Game::createTwoBigBalloons()
{
const auto set = balloon_formations_->getStage(0).balloon_pool.set[1];
const auto numEnemies = set.number_of_balloons;
for (int i = 0; i < numEnemies; ++i)
{
auto p = set.init[i];
createBalloon(p.x, p.y, p.type, p.size, p.vel_x, balloon_speed_, p.creation_counter);
}
}

View File

@@ -451,6 +451,9 @@ private:
// Inicializa los jugadores
void initPlayers(int player_id);
// Crea dos globos gordos
void createTwoBigBalloons();
public:
// Constructor
Game(int playerID, int current_stage, bool demo);