enmig del berenjenal d'afegir estats nous al jugador

This commit is contained in:
2024-08-14 11:59:16 +02:00
parent c246472098
commit 90706d5d0c
4 changed files with 129 additions and 98 deletions

View File

@@ -47,7 +47,7 @@
#define TIME_STOPPED_COUNTER 300
/*
Esta clase gestiona un estado del programa. Se encarga de toda la parte en la
Esta clase gestiona un estado del programa. Se encarga de toda la parte en la
que se está jugando.
Tiene:
@@ -126,7 +126,7 @@ private:
std::vector<Texture *> player2Textures; // Vector con las texturas del jugador
std::vector<std::vector<Texture *>> playerTextures; // Vector con todas las texturas de los jugadores;
Texture *gameTextTexture; // Textura para los sprites con textos
Texture *gameTextTexture; // Textura para los sprites con textos
std::vector<std::vector<std::string> *> itemAnimations; // Vector con las animaciones de los items
std::vector<std::vector<std::string> *> playerAnimations; // Vector con las animaciones del jugador
@@ -173,7 +173,7 @@ private:
int stageBitmapCounter; // Contador para el tiempo visible del texto de Stage
float stageBitmapPath[STAGE_COUNTER]; // Vector con los puntos Y por donde se desplaza el texto
float getReadyBitmapPath[STAGE_COUNTER]; // Vector con los puntos X por donde se desplaza el texto
int deathCounter; // Contador para la animación de muerte del jugador
int gameOverCounter; // Contador para el estado de fin de partida
int menaceCurrent; // Nivel de amenaza actual
int menaceThreshold; // Umbral del nivel de amenaza. Si el nivel de amenaza cae por debajo del umbral, se generan más globos. Si el umbral aumenta, aumenta el número de globos
bool timeStopped; // Indica si el tiempo está detenido
@@ -251,8 +251,8 @@ private:
// Comprueba si hay cambio de fase y actualiza las variables
void updateStage();
// Actualiza el estado de muerte
void updateDeath();
// Actualiza el estado de fin de la partida
void updateGameOver();
// Actualiza los globos
void updateBalloons();
@@ -398,12 +398,6 @@ private:
// Deshabilita el efecto del item de detener el tiempo
void disableTimeStopItem();
// Actualiza los elementos de la pantalla de game over
void updateGameOverScreen();
// Dibuja los elementos de la pantalla de game over
void renderGameOverScreen();
// Indica si se puede crear una powerball
bool canPowerBallBeCreated();
@@ -419,8 +413,8 @@ private:
// Actualiza las variables de ayuda
void updateHelper();
// Comprueba si todos los jugadores han muerto
bool allPlayersAreDead();
// Comprueba si todos los jugadores han terminado de jugar
bool allPlayersAreWaiting();
// Carga las animaciones
void loadAnimations(std::string filePath, std::vector<std::string> *buffer);