Treballant en el segon logo

This commit is contained in:
2025-02-07 14:55:34 +01:00
parent 84595da13a
commit 04ff428aa0
2 changed files with 72 additions and 24 deletions

View File

@@ -20,6 +20,12 @@ struct Color;
class Logo
{
private:
enum class LogoState
{
JAILGAMES,
RETROWEEKEND,
};
// Constantes
static constexpr int SHOW_SINCE_SPRITE_COUNTER_MARK = 70; // Tiempo del contador en el que empieza a verse el sprite de "SINCE 1998"
static constexpr int INIT_FADE_COUNTER_MARK = 300; // Tiempo del contador cuando inicia el fade a negro
@@ -34,10 +40,11 @@ private:
std::vector<std::unique_ptr<Sprite>> jail_sprite_; // Vector con los sprites de cada linea que forman el bitmap JAILGAMES
// Variables
std::vector<Color> color_; // Vector con los colores para el fade
int counter_; // Contador
Uint32 ticks_; // Contador de ticks para ajustar la velocidad del programa
SDL_Point dest_; // Posición X donde dibujar el logo
std::vector<Color> color_; // Vector con los colores para el fade
int counter_; // Contador
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
SDL_Point dest_; // Posición X donde dibujar el logo
LogoState state_ = LogoState::JAILGAMES; // El estado indica qué logo se está procesando
// Actualiza las variables
void update();
@@ -51,9 +58,18 @@ private:
// Comprueba las entradas
void checkInput();
// Gestiona el logo de JAILGAME
// Gestiona el logo de JAILGAMES
void updateJAILGAMES();
// Gestiona el logo de RETROWEEKEND
void updateRETROWEEKEND();
// Renderiza el logo de JAILGAMES
void renderJAILGAMES();
// Renderiza el logo de RETROWEEKEND
void renderRETROWEEKEND();
// Gestiona el color de las texturas
void updateTextureColors();