#pragma once #include #include "const.h" #include "asset.h" #include "utils.h" #include "screen.h" #include "animatedsprite.h" #include "jail_audio.h" #ifndef INTRO_H #define INTRO_H // Clase Intro class Intro { private: SDL_Renderer *renderer; // El renderizador de la ventana Screen *screen; // Objeto encargado de dibujar en pantalla LTexture *texture; // Textura con los graficos SDL_Event *eventHandler; // Manejador de eventos Asset *asset; // Objeto con los ficheros de recurso AnimatedSprite *sprite; // Sprite para dibujar los graficos de la intro 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