#pragma once #include "SDL2/SDL.h" #include #include "balloon_manager.h" #include "texture.h" #include "tiled_bg.h" class Credits { private: // Objetos std::unique_ptr balloon_manager_; // Objeto para gestionar los globos SDL_Texture *text_texture_; // Textura con el texto std::unique_ptr tiled_bg_; // Objeto para dibujar el mosaico animado de fondo // Variables Uint32 ticks_ = 0; // Contador de ticks para ajustar la velocidad del programa // Actualiza las variables void update(); // Dibuja en pantalla void render(); // Comprueba el manejador de eventos void checkEvents(); // Comprueba las entradas void checkInput(); // Crea la textura con el texto void fillTextTexture(); public: // Constructor Credits(); // Destructor ~Credits(); // Bucle principal void run(); };