delta-time: title.cpp

This commit is contained in:
2025-09-16 20:23:10 +02:00
parent 470a07d28c
commit 49e30f947a
9 changed files with 114 additions and 46 deletions

View File

@@ -60,16 +60,19 @@ class Title {
Section::Name next_section_; // Siguiente sección a cargar
Section::Options selection_ = Section::Options::TITLE_TIME_OUT; // Opción elegida en el título
TitleState state_; // Estado actual de la sección
Uint64 ticks_ = 0; // Contador de ticks para ajustar la velocidad
int counter_ = 0; // Temporizador para la pantalla de título
Uint64 last_time_ = 0; // Último timestamp para calcular delta-time
float counter_time_ = 0.0f; // Temporizador para la pantalla de título (en milisegundos)
int num_controllers_; // Número de mandos conectados
bool should_render_start_prompt_ = false; // Indica si se muestra el texto de PRESS START BUTTON TO PLAY
bool player1_start_pressed_ = false; // Indica si se ha pulsado el botón de empezar para el jugador 1
bool player2_start_pressed_ = false; // Indica si se ha pulsado el botón de empezar para el jugador 2
// --- Ciclo de vida del título ---
void update(); // Actualiza las variables del objeto
void updateState(); // Actualiza el estado actual del título
void update(); // Actualiza las variables del objeto (frame-based)
void update(float deltaTime); // Actualiza las variables del objeto (time-based)
float calculateDeltaTime(); // Calcula el tiempo transcurrido desde el último frame
void updateState(); // Actualiza el estado actual del título (frame-based)
void updateState(float deltaTime); // Actualiza el estado actual del título (time-based)
void setState(TitleState state); // Cambia el estado del título
void resetCounter(); // Reinicia el contador interno