convertit Asset i Audio

This commit is contained in:
2025-05-27 11:06:17 +02:00
parent 9bc07b2bcb
commit ada141cb09
29 changed files with 493 additions and 472 deletions

View File

@@ -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
};