afegit efecte de flash

This commit is contained in:
2025-04-08 13:31:09 +02:00
parent dfe493b87d
commit 7b646b100b
2 changed files with 108 additions and 16 deletions
+10 -5
View File
@@ -14,6 +14,7 @@ private:
{
BLACK,
LINES,
FLASH,
COMPLETE,
END
};
@@ -23,8 +24,10 @@ private:
std::unique_ptr<SSprite> logo_sprite = nullptr; // Sprite del logotipo, propiedad exclusiva de esta clase
LogoState state = LogoState::BLACK; // Gestiona los estados del logo
Uint64 init_time = 0, elapsed_time = 0; // Para medir el tiempo transcurrido
int steps[70] = {0};
int max_step = 8;
int steps[70] = {0}; // Lleva la cuenta del paso en el que se encuentra cada color de la paleta
int max_step = 8; // Cantidad total de pasos para el efecto de paleta del borde de las letras
int flash_step = 0; // Paso en el que se encuentra el flash final
int max_flash_step = 48; // Cantidad de pasos para efectuar el flash del final
// Métodos privados para manejar el ciclo de vida y la lógica del logotipo
void init(); // Inicializa los recursos necesarios para el logotipo
@@ -34,9 +37,11 @@ private:
void render(); // Renderiza el logotipo en pantalla
// Métodos específicos
void blackOutPalette(); // Transforma todos los colores de la paleta a negro
void updateState(); // Gestiona los diferentes estados del logo
bool advancePaletteStep(int size, int steps[], int maxStep);
void blackOutPalette(); // Transforma todos los colores de la paleta a negro
void updateState(); // Gestiona los diferentes estados del logo
bool advancePaletteStep(int size, int steps[], int maxStep); // Pasa los colores de la paleta de negro a blanco
void initSteps(); // Inicializa las variables para gestionar los pasos en que se encuentran las animaciones de paleta
bool flashPalette(int step, int max_steps); // Modifica los colores de la paleta para simular un flash
public:
Logo(); // Constructor: Inicializa la clase Logo