Noves animacions per a deixar de disparar

This commit is contained in:
2024-10-31 23:32:11 +01:00
parent 30dfa4c545
commit c6e2368e82
6 changed files with 97 additions and 46 deletions

View File

@@ -25,6 +25,10 @@ enum class PlayerStatus
FIRING_RIGHT,
FIRING_NONE,
COOLING_UP,
COOLING_LEFT,
COOLING_RIGHT,
PLAYING,
CONTINUE,
WAITING,
@@ -36,8 +40,6 @@ enum class PlayerStatus
GAME_COMPLETED,
};
// Variables del jugador
// Clase Player
class Player
{
@@ -63,7 +65,8 @@ private:
int default_pos_y_; // Posición inicial para el jugador
float vel_x_ = 0.0f; // Cantidad de pixeles a desplazarse en el eje X
int vel_y_ = 0.0f; // Cantidad de pixeles a desplazarse en el eje Y
int cooldown_ = 10; // Contador durante el cual no puede disparar
int cooldown_ = 0; // Contador durante el cual no puede disparar
int cooling_status_counter_ = 0; // Contador para la animación del estado cooling
int score_ = 0; // Puntos del jugador
float score_multiplier_ = 1.0f; // Multiplicador de puntos
PlayerStatus status_walking_ = PlayerStatus::WALKING_STOP; // Estado del jugador al moverse
@@ -78,8 +81,7 @@ private:
int power_up_desp_x_ = 0; // Desplazamiento del sprite de PowerUp respecto al sprite del jugador
Circle collider_ = Circle(0, 0, 9); // Circulo de colisión del jugador
int continue_counter_ = 10; // Contador para poder continuar
Uint32 continue_ticks_ = 0; // Variable para poder cambiar el contador de
// continue en función del tiempo
Uint32 continue_ticks_ = 0; // Variable para poder cambiar el contador de continue en función del tiempo
int scoreboard_panel_ = 0; // Panel del marcador asociado al jugador
std::string name_; // Nombre del jugador
std::string record_name_; // Nombre del jugador para la tabla de mejores puntuaciones
@@ -115,6 +117,8 @@ private:
// Cambia el modo del marcador
void setScoreboardMode(ScoreboardMode mode);
bool isCooling();
public:
// Constructor
Player(int id, float x, int y, bool demo, SDL_Rect &play_area, std::vector<std::shared_ptr<Texture>> texture, const std::vector<std::vector<std::string>> &animations);