Afegida la opció de crear els globos sense temps de creació en el balloon_manager

Modificat el mode demo per a que la primera oleada estiga ja creada
This commit is contained in:
2025-01-04 00:42:57 +01:00
parent f573bd02ac
commit e887c2a2ab
3 changed files with 41 additions and 13 deletions

View File

@@ -33,6 +33,7 @@ private:
int power_ball_counter_ = 0; // Contador de formaciones enemigas entre la aparicion de una PowerBall y otra
int last_balloon_deploy_ = 0; // Guarda cual ha sido la última formación desplegada para no repetir;
SDL_Rect play_area_ = param.game.play_area.rect; // Zona por donde se moveran los globos
bool creation_time_enabled_ = true; // Indica si los globos se crean con tiempo
// Inicializa
void init();
@@ -108,6 +109,9 @@ public:
// Crea dos globos gordos
void createTwoBigBalloons();
// Crea una disposición de globos aleatoria
void createRandomBalloons();
// Obtiene el nivel de ameza actual generado por los globos
int getMenace();
@@ -117,9 +121,11 @@ public:
// Getters
float getBalloonSpeed() const { return balloon_speed_; }
Balloons &getBalloons() { return balloons_; }
int getNumBalloons() const { return balloons_.size(); }
// Setters
void setDefaultBalloonSpeed(float speed) { default_balloon_speed_ = speed; }
void resetBalloonSpeed() { setBalloonSpeed(default_balloon_speed_); }
void setPlayArea(SDL_Rect play_area) { play_area_ = play_area; }
void setCreationTimeEnabled(bool value) { creation_time_enabled_ = value; }
};