#pragma once #include "ifdefs.h" #include "const.h" #include "utils.h" #include "sprite.h" #include "movingsprite.h" #include "smartsprite.h" #include "text.h" #include "writer.h" #include "menu.h" #include "input.h" #include "fade.h" #include "lang.h" #include "jail_audio.h" #ifndef GAME_H #define GAME_H // Game class Game { private: SDL_Renderer *mRenderer; // El renderizador de la ventana SDL_Event *mEventHandler; // Manejador de eventos std::string *mFileList; // Lista de ficheros con los recursos Lang *mLang; // Objeto para gestionar los textos en diferentes idiomas Input *mInput; // Manejador de entrada Text *mText; // Fuente para los textos del juego Fade *mFade; // Objeto para renderizar fades LTexture *mTextureText; // Textura para la fuente de texto Nokia grande Uint32 mTicks; // Contador de ticks para ajustar la velocidad del programa Uint8 mTicksSpeed; // Velocidad a la que se repiten los bucles del programa section_t mSection; // Seccion actual dentro del juego // Inicializa las variables necesarias para la sección 'Game' void init(); // Carga los recursos necesarios para la sección 'Game' bool loadMedia(); public: // Constructor Game(SDL_Renderer *renderer, std::string *filelist, Lang *lang, Input *input); // Destructor ~Game(); // Bucle para el juego section_t run(); }; #endif