cleanup time-based: elimina entitats frame-based (Bullet/Item/Player/Balloon), VELX en px/s, Game::popBalloon amb vel en px/s

This commit is contained in:
2026-05-19 18:28:14 +02:00
parent 2a69eaf041
commit 635662d65d
9 changed files with 95 additions and 694 deletions
+12 -24
View File
@@ -22,16 +22,13 @@ class Player {
auto operator=(const Player &) -> Player & = delete;
void init(); // Iniciador
void update(); // Actualiza al jugador (frame-based)
void update(float dt_s); // Actualiza al jugador (time-based)
void update(float dt_s); // Actualiza al jugador
void render(); // Pinta el jugador en pantalla
void move(); // Mueve el jugador (frame-based)
void move(float dt_s); // Mueve el jugador (time-based)
void move(float dt_s); // Mueve el jugador
void setPlayerTextures(const std::vector<Texture *> &texture); // Pone las texturas del jugador
void setInput(Input::Action input); // Actua en consecuencia de la entrada recibida
void setAnimation(); // Establece la animación correspondiente al estado (frame-based)
void setAnimation(float dt_s); // Establece la animación correspondiente al estado (time-based)
void setAnimation(float dt_s); // Establece la animación correspondiente al estado
[[nodiscard]] auto getPosX() const -> int; // Obtiene el valor de la variable
[[nodiscard]] auto getPosY() const -> int; // Obtiene el valor de la variable
@@ -41,8 +38,7 @@ class Player {
[[nodiscard]] auto canFire() const -> bool; // Indica si el jugador puede disparar
void setFireCooldown(int time); // Establece el valor de la variable (frames)
void setFireCooldownS(float seconds); // Establece el valor de la variable (segons)
void updateCooldown(); // Actualiza el valor de la variable (frame-based)
void updateCooldown(float dt_s); // Actualiza el valor de la variable (time-based)
void updateCooldown(float dt_s); // Actualiza el valor de la variable
[[nodiscard]] auto getScore() const -> Uint32; // Obtiene la puntuación del jugador
void setScore(Uint32 score); // Asigna un valor a la puntuación del jugador
@@ -65,8 +61,7 @@ class Player {
void setPowerUp(bool value); // Establece el valor de la variable
[[nodiscard]] auto getPowerUpCounter() const -> Uint16; // Obtiene el valor de la variable
void setPowerUpCounter(Uint16 value); // Establece el valor de la variable
void updatePowerUpCounter(); // Actualiza el valor de la variable (frame-based)
void updatePowerUpCounter(float dt_s); // Actualiza el valor de la variable (time-based)
void updatePowerUpCounter(float dt_s); // Actualiza el valor de la variable
[[nodiscard]] auto hasExtraHit() const -> bool; // Obtiene el valor de la variable
void giveExtraHit(); // Concede un toque extra al jugador
@@ -124,15 +119,11 @@ class Player {
Uint8 width_; // Anchura
Uint8 height_; // Altura
float vel_x_; // Cantidad de pixeles a desplazarse en el eje X (frame-based: px/frame)
int vel_y_; // Cantidad de pixeles a desplazarse en el eje Y
float vel_x_s_{0.0F}; // Velocidad en el eje X (px/s)
float vel_x_s_{0.0F}; // Velocidad en el eje X (time-based: px/s)
float base_speed_; // Velocidad base del jugador (frame-based: px/frame)
float base_speed_s_{0.0F}; // Velocidad base del jugador (time-based: px/s)
int cooldown_; // Contador durante el cual no puede disparar (frames)
float cooldown_s_{0.0F}; // Contador durante el cual no puede disparar (segons)
float base_speed_s_{0.0F}; // Velocidad base del jugador (px/s)
int cooldown_; // Contador durante el cual no puede disparar (frames, derivat de cooldown_s_)
float cooldown_s_{0.0F}; // Contador durante el cual no puede disparar (font de veritat, segons)
Uint32 score_; // Puntos del jugador
float score_multiplier_; // Multiplicador de puntos
@@ -158,10 +149,7 @@ class Player {
void setFiringStatus(Uint8 status); // Establece el estado del jugador
void shiftColliders(); // Actualiza el circulo de colisión a la posición del jugador
void updateInvulnerableCounter(); // Actualiza el valor de la variable (frame-based)
void updateInvulnerableCounter(float dt_s); // Actualiza el valor de la variable (time-based)
void updateDeathCounter(); // Actualiza el valor de la variable (frame-based)
void updateDeathCounter(float dt_s); // Actualiza el valor de la variable (time-based)
void updatePowerUpHeadOffset(); // Actualiza el valor de la variable (frame-based)
void updatePowerUpHeadOffset(float dt_s); // Actualiza el valor de la variable (time-based)
void updateInvulnerableCounter(float dt_s); // Actualiza el valor de la variable
void updateDeathCounter(float dt_s); // Actualiza el valor de la variable
void updatePowerUpHeadOffset(float dt_s); // Actualiza el valor de la variable
};