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
+9 -16
View File
@@ -32,10 +32,8 @@ class Item {
void allignTo(int x); // Centra el objeto en la posición X
void render(); // Pinta el objeto en la pantalla
void disable(); // Pone a cero todos los valores del objeto
void update(); // Actualiza al objeto (frame-based)
void update(float dt_s); // Actualiza al objeto (time-based)
void updateTimeToLive(); // Actualiza el contador (frame-based)
void updateTimeToLive(float dt_s); // Actualiza el contador (time-based)
void update(float dt_s); // Actualiza al objeto
void updateTimeToLive(float dt_s); // Actualiza el contador
void checkTimeToLive(); // Comprueba si el objeto sigue vivo
[[nodiscard]] auto getPosX() const -> float; // Obtiene del valor de la variable
@@ -68,22 +66,17 @@ class Item {
float pos_y_; // Posición Y del objeto
Uint8 width_; // Ancho del objeto
Uint8 height_; // Alto del objeto
float vel_x_; // Velocidad en el eje X (frame-based: px/frame)
float vel_y_; // Velocidad en el eje Y (frame-based: px/frame)
float accel_x_; // Aceleración en el eje X (frame-based: px/frame²)
float accel_y_; // Aceleración en el eje Y (frame-based: px/frame²)
float vel_x_s_{0.0F}; // Velocidad en el eje X (time-based: px/s)
float vel_y_s_{0.0F}; // Velocidad en el eje Y (time-based: px/s)
float accel_x_s_{0.0F}; // Aceleración en el eje X (time-based: px/s²)
float accel_y_s_{0.0F}; // Aceleración en el eje Y (time-based: px/s²)
float vel_x_s_{0.0F}; // Velocidad en el eje X (px/s)
float vel_y_s_{0.0F}; // Velocidad en el eje Y (px/s)
float accel_x_s_{0.0F}; // Aceleración en el eje X (px/s²)
float accel_y_s_{0.0F}; // Aceleración en el eje Y (px/s²)
bool floor_collision_; // Indica si el objeto colisiona con el suelo
Id id_; // Especifica el tipo de objeto que es
bool enabled_; // Especifica si el objeto está habilitado
Uint16 time_to_live_; // Temporizador (frame-based)
float time_to_live_s_{0.0F}; // Temporizador (time-based)
Uint16 time_to_live_; // Temporizador (frames, derivat de time_to_live_s_ per a render())
float time_to_live_s_{0.0F}; // Temporizador (font de veritat, segons)
Circle collider_; // Circulo de colisión del objeto
void shiftColliders(); // Alinea el circulo de colisión con la posición del objeto
void move(); // Actualiza la posición y estados del objeto (frame-based)
void move(float dt_s); // Actualiza la posición y estados del objeto (time-based)
void move(float dt_s); // Actualiza la posición y estados del objeto
};