treball en curs: correccions de tidy
This commit is contained in:
@@ -11,65 +11,48 @@ class Logo;
|
||||
class Title;
|
||||
struct Section;
|
||||
|
||||
// Secciones activas del Director
|
||||
enum class ActiveSection : std::uint8_t { None,
|
||||
Logo,
|
||||
Intro,
|
||||
Title,
|
||||
Game };
|
||||
|
||||
class Director {
|
||||
private:
|
||||
// Objetos y punteros
|
||||
SDL_Window *window; // La ventana donde dibujamos
|
||||
SDL_Renderer *renderer; // El renderizador de la ventana
|
||||
Section *section; // Sección y subsección actual del programa;
|
||||
|
||||
// Secciones del juego
|
||||
ActiveSection activeSection;
|
||||
std::unique_ptr<Logo> logo;
|
||||
std::unique_ptr<Intro> intro;
|
||||
std::unique_ptr<Title> title;
|
||||
std::unique_ptr<Game> game;
|
||||
|
||||
// Variables
|
||||
std::string executablePath; // Path del ejecutable
|
||||
std::string systemFolder; // Carpeta del sistema donde guardar datos
|
||||
|
||||
// Inicializa jail_audio
|
||||
static void initJailAudio();
|
||||
|
||||
// Arranca SDL y crea la ventana
|
||||
auto initSDL() -> bool;
|
||||
|
||||
// Inicializa el objeto input
|
||||
static void initInput();
|
||||
|
||||
// Crea el indice de ficheros
|
||||
auto setFileList() -> bool;
|
||||
|
||||
// Comprueba los parametros del programa
|
||||
static void checkProgramArguments(int argc, const char *argv[]);
|
||||
|
||||
// Crea la carpeta del sistema donde guardar datos
|
||||
void createSystemFolder(const std::string &folder);
|
||||
|
||||
// Gestiona las transiciones entre secciones
|
||||
void handleSectionTransition();
|
||||
|
||||
public:
|
||||
// Constructor
|
||||
Director(int argc, const char *argv[]);
|
||||
|
||||
// Destructor
|
||||
~Director();
|
||||
Director(int argc, const char *argv[]); // Constructor
|
||||
~Director(); // Destructor
|
||||
|
||||
Director(const Director &) = delete;
|
||||
auto operator=(const Director &) -> Director & = delete;
|
||||
|
||||
// Ejecuta un frame del juego
|
||||
auto iterate() -> SDL_AppResult;
|
||||
auto iterate() -> SDL_AppResult; // Ejecuta un frame del juego
|
||||
auto handleEvent(SDL_Event *event) -> SDL_AppResult; // Procesa un evento
|
||||
|
||||
// Procesa un evento
|
||||
auto handleEvent(SDL_Event *event) -> SDL_AppResult;
|
||||
private:
|
||||
// Secciones activas del Director
|
||||
enum class ActiveSection : std::uint8_t {
|
||||
NONE,
|
||||
LOGO,
|
||||
INTRO,
|
||||
TITLE,
|
||||
GAME
|
||||
};
|
||||
|
||||
static void initJailAudio(); // Inicializa jail_audio
|
||||
auto initSDL() -> bool; // Arranca SDL y crea la ventana
|
||||
static void initInput(); // Inicializa el objeto input
|
||||
auto setFileList() -> bool; // Crea el indice de ficheros
|
||||
static void checkProgramArguments(int argc, const char *argv[]); // Comprueba los parametros del programa
|
||||
void createSystemFolder(const std::string &folder); // Crea la carpeta del sistema donde guardar datos
|
||||
void handleSectionTransition(); // Gestiona las transiciones entre secciones
|
||||
|
||||
// Objetos y punteros
|
||||
SDL_Window *window_; // La ventana donde dibujamos
|
||||
SDL_Renderer *renderer_; // El renderizador de la ventana
|
||||
Section *section_; // Sección y subsección actual del programa;
|
||||
|
||||
// Secciones del juego
|
||||
ActiveSection active_section_;
|
||||
std::unique_ptr<Logo> logo_;
|
||||
std::unique_ptr<Intro> intro_;
|
||||
std::unique_ptr<Title> title_;
|
||||
std::unique_ptr<Game> game_;
|
||||
|
||||
// Variables
|
||||
std::string executable_path_; // Path del ejecutable
|
||||
std::string system_folder_; // Carpeta del sistema donde guardar datos
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user