fix: arreglats mil mini bugs d'estes ultimes coses que he estat fent. El cas es que el joc es veu igual pero porte dos matins aci fent el mongol.

This commit is contained in:
2025-07-24 16:25:09 +02:00
parent 1233b27eb6
commit 91730def9a
11 changed files with 61 additions and 46 deletions

View File

@@ -7,6 +7,7 @@
#include <cstdlib> // Para rand, size_t
#include <functional> // Para function
#include <iterator> // Para distance, size
#include <iostream> // Para std::cout, std::endl
#include "asset.h" // Para Asset
#include "audio.h" // Para Audio
@@ -1744,11 +1745,8 @@ void Game::updateMenace() {
// Si el nivel de amenza es inferior al umbral
if (menace_current_ < menace_threshold_) {
// Crea una formación de enemigos
balloon_manager_->deployBalloonFormation(Stage::number);
// Recalcula el nivel de amenaza con el nuevo globo
evaluateAndSetMenace();
balloon_manager_->deployRandomFormation(Stage::number); // Crea una formación aleatoria de globos
evaluateAndSetMenace(); // Recalcula el nivel de amenaza con el nuevo globo
}
}
}
@@ -1772,7 +1770,7 @@ void Game::checkAndUpdateBalloonSpeed() {
if (balloon_manager_->getBalloonSpeed() == Balloon::SPEED.at(i) && PERCENT > THRESHOLDS.at(i)) {
// Sube la velocidad al siguiente nivel (i + 1)
balloon_manager_->setBalloonSpeed(Balloon::SPEED.at(i + 1));
return;
return;
}
}
}
@@ -1835,6 +1833,7 @@ void Game::checkServiceMenu() {
#ifdef _DEBUG
// Comprueba los eventos en el modo DEBUG
void Game::checkDebugEvents(const SDL_Event &event) {
static int formation_id = 0;
if (event.type == SDL_EVENT_KEY_DOWN && static_cast<int>(event.key.repeat) == 0) {
switch (event.key.key) {
case SDLK_1: // Crea una powerball
@@ -1896,6 +1895,20 @@ void Game::checkDebugEvents(const SDL_Event &event) {
tabe_->enable();
break;
}
case SDLK_KP_PLUS:{
++formation_id;
balloon_manager_->destroyAllBalloons();
balloon_manager_->deployFormation(formation_id);
std::cout << formation_id << std::endl;
break;
}
case SDLK_KP_MINUS:{
--formation_id;
balloon_manager_->destroyAllBalloons();
balloon_manager_->deployFormation(formation_id);
std::cout << formation_id << std::endl;
break;
}
default:
break;
}