forked from jaildesigner-jailgames/jaildoctors_dilemma
style: arreglades capçaleres
This commit is contained in:
@@ -11,8 +11,16 @@ class SurfaceAnimatedSprite; // lines 9-9
|
||||
class SurfaceMovingSprite; // lines 10-10
|
||||
|
||||
class Ending2 {
|
||||
public:
|
||||
// --- Constructor y Destructor --- ---
|
||||
Ending2();
|
||||
~Ending2() = default;
|
||||
|
||||
// --- Bucle principal ---
|
||||
void run();
|
||||
|
||||
private:
|
||||
// Enum para representar los estados del final
|
||||
// --- Enum para representar los estados del final ---
|
||||
enum class EndingState : int {
|
||||
PRE_CREDITS, // Estado previo a los créditos
|
||||
CREDITS, // Estado de los créditos
|
||||
@@ -20,7 +28,7 @@ class Ending2 {
|
||||
FADING, // Estado de fundido de los textos a negrp
|
||||
};
|
||||
|
||||
// Estructura para controlar los estados y su duración
|
||||
// --- Estructura para controlar los estados y su duración ---
|
||||
struct State {
|
||||
EndingState state; // Estado actual
|
||||
Uint32 init_ticks; // Ticks en los que se inicializó el estado
|
||||
@@ -51,7 +59,7 @@ class Ending2 {
|
||||
}
|
||||
};
|
||||
|
||||
// Constantes
|
||||
// --- Constantes ---
|
||||
static constexpr int FIRST_COL = GAMECANVAS_FIRST_QUARTER_X + (GAMECANVAS_WIDTH / 16); // Primera columna por donde desfilan los sprites
|
||||
static constexpr int SECOND_COL = GAMECANVAS_THIRD_QUARTER_X - (GAMECANVAS_WIDTH / 16); // Segunda columna por donde desfilan los sprites
|
||||
static constexpr int DIST_SPRITE_TEXT = 8; // Distancia entre el sprite y el texto que lo acompaña
|
||||
@@ -61,12 +69,12 @@ class Ending2 {
|
||||
static constexpr int STATE_POST_CREDITS_DURATION = 5000;
|
||||
static constexpr int STATE_FADE_DURATION = 5000;
|
||||
|
||||
// Objetos y punteros
|
||||
// --- Objetos y punteros ---
|
||||
std::vector<std::shared_ptr<SurfaceAnimatedSprite>> sprites_; // Vector con todos los sprites a dibujar
|
||||
std::vector<std::shared_ptr<SurfaceMovingSprite>> sprite_texts_; // Vector con los sprites de texto de los sprites
|
||||
std::vector<std::shared_ptr<SurfaceMovingSprite>> texts_; // Vector con los sprites de texto
|
||||
|
||||
// Variables
|
||||
// --- Variables ---
|
||||
Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa
|
||||
std::vector<std::string> sprite_list_; // Lista con todos los sprites a dibujar
|
||||
std::vector<Uint8> colors_; // Vector con los colores para el fade
|
||||
@@ -74,67 +82,23 @@ class Ending2 {
|
||||
float sprite_max_height_ = 0; // El valor de alto del sprite mas alto
|
||||
State state_; // Controla el estado de la clase
|
||||
|
||||
// Actualiza el objeto
|
||||
void update();
|
||||
|
||||
// Dibuja el final en pantalla
|
||||
void render();
|
||||
|
||||
// Comprueba el manejador de eventos
|
||||
static void checkEvents();
|
||||
|
||||
// Comprueba las entradas
|
||||
static void checkInput();
|
||||
|
||||
// Actualiza el estado
|
||||
void updateState();
|
||||
|
||||
// Inicializa la lista de sprites
|
||||
void iniSpriteList();
|
||||
|
||||
// Carga todos los sprites desde una lista
|
||||
void loadSprites();
|
||||
|
||||
// Actualiza los sprites
|
||||
void updateSprites();
|
||||
|
||||
// Actualiza los sprites de texto
|
||||
void updateTextSprites();
|
||||
|
||||
// Actualiza los sprites de texto del final
|
||||
void updateTexts();
|
||||
|
||||
// Dibuja los sprites
|
||||
void renderSprites();
|
||||
|
||||
// Dibuja los sprites con el texto
|
||||
void renderSpriteTexts();
|
||||
|
||||
// Dibuja los sprites con el texto del final
|
||||
void renderTexts();
|
||||
|
||||
// Coloca los sprites en su sito
|
||||
void placeSprites();
|
||||
|
||||
// Crea los sprites con las texturas con los textos
|
||||
void createSpriteTexts();
|
||||
|
||||
// Crea los sprites con las texturas con los textos del final
|
||||
void createTexts();
|
||||
|
||||
// Actualiza el fade final
|
||||
void updateFinalFade();
|
||||
|
||||
// Actualiza el volumen de la musica
|
||||
void updateMusicVolume() const;
|
||||
|
||||
public:
|
||||
// Constructor
|
||||
Ending2();
|
||||
|
||||
// Destructor
|
||||
~Ending2() = default;
|
||||
|
||||
// Bucle principal
|
||||
void run();
|
||||
// --- Fucniones ---
|
||||
void update(); // Actualiza el objeto
|
||||
void render(); // Dibuja el final en pantalla
|
||||
static void checkEvents(); // Comprueba el manejador de eventos
|
||||
static void checkInput(); // Comprueba las entradas
|
||||
void updateState(); // Actualiza el estado
|
||||
void iniSpriteList(); // Inicializa la lista de sprites
|
||||
void loadSprites(); // Carga todos los sprites desde una lista
|
||||
void updateSprites(); // Actualiza los sprites
|
||||
void updateTextSprites(); // Actualiza los sprites de texto
|
||||
void updateTexts(); // Actualiza los sprites de texto del final
|
||||
void renderSprites(); // Dibuja los sprites
|
||||
void renderSpriteTexts(); // Dibuja los sprites con el texto
|
||||
void renderTexts(); // Dibuja los sprites con el texto del final
|
||||
void placeSprites(); // Coloca los sprites en su sito
|
||||
void createSpriteTexts(); // Crea los sprites con las texturas con los textos
|
||||
void createTexts(); // Crea los sprites con las texturas con los textos del final
|
||||
void updateFinalFade(); // Actualiza el fade final
|
||||
void updateMusicVolume() const; // Actualiza el volumen de la musica
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user