From ddfb3672ea51dcb1be52a5a300652f12ddceba91 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 26 Oct 2024 18:16:23 +0200 Subject: [PATCH] =?UTF-8?q?Afegida=20la=20funci=C3=B3=20createTwoBigBalloo?= =?UTF-8?q?ns()=20per=20a=20que=20la=20partida=20sempre=20comence=20igual?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/game.cpp | 25 +++++++++++++++++-------- source/game.h | 3 +++ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/source/game.cpp b/source/game.cpp index 9f41d9d..c6f30ed 100644 --- a/source/game.cpp +++ b/source/game.cpp @@ -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; @@ -2193,4 +2190,16 @@ void Game::initPlayers(int player_id) auto player = getPlayer(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); + } } \ No newline at end of file diff --git a/source/game.h b/source/game.h index bcc5b86..5f625a1 100644 --- a/source/game.h +++ b/source/game.h @@ -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);