convertit Asset i Audio
This commit is contained in:
@@ -1,76 +1,13 @@
|
||||
#pragma once
|
||||
|
||||
#include <string> // Para string
|
||||
#include <string> // Para manejar cadenas de texto
|
||||
namespace lang
|
||||
{
|
||||
enum class Code : int;
|
||||
} // lines 8-8
|
||||
}
|
||||
|
||||
class Director
|
||||
{
|
||||
private:
|
||||
// Variables
|
||||
std::string executable_path_; // Path del ejecutable
|
||||
std::string system_folder_; // Carpeta del sistema donde guardar datos
|
||||
|
||||
// Asigna los botones y teclas al objeto Input
|
||||
void bindInputs();
|
||||
|
||||
// Crea el indice de ficheros
|
||||
void setFileList();
|
||||
|
||||
// Comprueba los parametros del programa
|
||||
void checkProgramArguments(int argc, const char *argv[]);
|
||||
|
||||
// Crea la carpeta del sistema donde guardar datos
|
||||
void createSystemFolder(const std::string &folder);
|
||||
|
||||
// Ejecuta la sección con el logo
|
||||
void runLogo();
|
||||
|
||||
// Ejecuta la sección con la secuencia de introducción
|
||||
void runIntro();
|
||||
|
||||
// Ejecuta la sección con el titulo del juego
|
||||
void runTitle();
|
||||
|
||||
// Ejecuta la sección donde se juega al juego
|
||||
void runGame();
|
||||
|
||||
// Ejecuta la sección donde se muestran las instrucciones
|
||||
void runInstructions();
|
||||
|
||||
// Ejecuta la sección donde se muestran los creditos del programa
|
||||
void runCredits();
|
||||
|
||||
// Ejecuta la sección donde se muestra la tabla de puntuaciones
|
||||
void runHiScoreTable();
|
||||
|
||||
// Ejecuta el juego en modo demo
|
||||
void runDemoGame();
|
||||
|
||||
// Ejecuta la sección init
|
||||
void runInit();
|
||||
|
||||
// Obtiene una fichero a partir de un lang::Code
|
||||
std::string getLangFile(lang::Code code);
|
||||
#ifdef ARCADE
|
||||
// Apaga el sistema
|
||||
void shutdownSystem(bool should_shutdown);
|
||||
#endif
|
||||
|
||||
// Inicializa todo
|
||||
void init();
|
||||
|
||||
// Cierra todo
|
||||
void close();
|
||||
|
||||
// Carga los parametros
|
||||
void loadParams();
|
||||
|
||||
// Carga el fichero de puntuaciones
|
||||
void loadScoreFile();
|
||||
|
||||
public:
|
||||
// Constructor
|
||||
Director(int argc, const char *argv[]);
|
||||
@@ -78,6 +15,43 @@ public:
|
||||
// Destructor
|
||||
~Director();
|
||||
|
||||
// Bucle principal
|
||||
// Bucle principal de la aplicación
|
||||
int run();
|
||||
};
|
||||
|
||||
private:
|
||||
// Variables internas
|
||||
std::string executable_path_; // Ruta del ejecutable
|
||||
std::string system_folder_; // Carpeta del sistema para almacenar datos
|
||||
|
||||
// Inicialización y cierre del sistema
|
||||
void init(); // Inicializa la aplicación
|
||||
void close(); // Cierra y libera recursos
|
||||
|
||||
// Configuración inicial
|
||||
void loadParams(); // Carga los parámetros del programa
|
||||
void loadScoreFile(); // Carga el fichero de puntuaciones
|
||||
void createSystemFolder(const std::string &folder); // Crea la carpeta del sistema
|
||||
|
||||
// Gestión de entrada y archivos
|
||||
void bindInputs(); // Asigna botones y teclas al sistema de entrada
|
||||
void setFileList(); // Crea el índice de archivos disponibles
|
||||
void checkProgramArguments(int argc, const char *argv[]); // Verifica los parámetros del programa
|
||||
|
||||
// Diferentes secciones del programa
|
||||
void runLogo(); // Ejecuta la pantalla con el logo
|
||||
void runIntro(); // Ejecuta la introducción del juego
|
||||
void runTitle(); // Ejecuta la pantalla de título
|
||||
void runGame(); // Inicia el juego
|
||||
void runInstructions(); // Muestra las instrucciones
|
||||
void runCredits(); // Muestra los créditos del juego
|
||||
void runHiScoreTable(); // Muestra la tabla de puntuaciones
|
||||
void runDemoGame(); // Ejecuta el modo demo
|
||||
void runInit(); // Ejecuta la fase de inicialización
|
||||
|
||||
// Gestión de archivos de idioma
|
||||
std::string getLangFile(lang::Code code); // Obtiene un fichero de idioma según el código
|
||||
|
||||
#ifdef ARCADE
|
||||
void shutdownSystem(bool should_shutdown); // Apaga el sistema (modo arcade)
|
||||
#endif
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user