Treballant en la intro

This commit is contained in:
2025-03-14 20:28:04 +01:00
parent c757886430
commit ff4e356013
8 changed files with 140 additions and 49 deletions

View File

@@ -7,8 +7,8 @@
#include "path_sprite.h" // Para PathSprite
#include "writer.h" // Para Writer
#include "tiled_bg.h"
class Text; // lines 8-8
class Texture; // lines 9-9
class Text; // lines 8-8
class Texture; // lines 9-9
/*
Esta clase gestiona un estado del programa. Se encarga de mostrar la secuencia
@@ -19,6 +19,18 @@ class Texture; // lines 9-9
class Intro
{
private:
enum class IntroState
{
SCENES,
POST,
};
enum class IntroPostState
{
STOP_BG,
END,
};
// Objetos
std::vector<std::unique_ptr<PathSprite>> sprites_; // Vector con los sprites inteligentes para los dibujos de la intro
std::vector<std::unique_ptr<PathSprite>> shadow_sprites_; // Vector con los sprites inteligentes para las sombras
@@ -26,8 +38,12 @@ private:
std::unique_ptr<TiledBG> tiled_bg_;
// Variables
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
int scene_ = 0; // Indica que escena está activa
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
int scene_ = 0; // Indica que escena está activa
IntroState state_ = IntroState::SCENES; // Estado
IntroPostState post_state_ = IntroPostState::STOP_BG; // Estado
Uint32 state_start_time_;
Uint8 bg_color_ = 96;
// Actualiza las variables del objeto
void update();
@@ -62,6 +78,9 @@ private:
// Dibuja los textos
void renderTexts();
// Actualiza el estado POST
void updatePostState();
public:
// Constructor
Intro();