#pragma once #include #include "common/animatedsprite.h" #include "common/asset.h" #include "common/const.h" #include "common/jail_audio.h" #include "common/screen.h" #include "common/utils.h" #ifndef INTRO_H #define INTRO_H // Clase Intro class Intro { private: // Objetos y punteros AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro Asset *asset; // Objeto con los ficheros de recurso Texture *texture; // Textura con los graficos Screen *screen; // Objeto encargado de dibujar en pantalla SDL_Event *eventHandler; // Manejador de eventos SDL_Renderer *renderer; // El renderizador de la ventana // Variables section_t section; // Estado del bucle principal para saber si continua o se sale Uint32 ticks; // Contador de ticks para ajustar la velocidad del programa Uint32 ticksSpeed; // Velocidad a la que se repiten los bucles del programa // Actualiza las variables void update(); // Dibuja en pantalla void render(); public: // Constructor Intro(SDL_Renderer *renderer, Screen *screen, Asset *asset); // Destructor ~Intro(); // Bucle principal section_t run(); }; #endif