This commit is contained in:
2026-04-04 23:03:34 +02:00
parent a4ee304a79
commit 63424429ca
10 changed files with 407 additions and 160 deletions

View File

@@ -1,20 +1,16 @@
#include <ctime>
#include <string>
#include "core/input/global_inputs.hpp"
#include "core/jail/jail_audio.hpp"
#include "core/jail/jdraw8.hpp"
#include "core/jail/jfile.hpp"
#include "core/jail/jgame.hpp"
#include "core/rendering/overlay.hpp"
#include "core/rendering/screen.hpp"
#include "game/defines.hpp"
#include "game/info.hpp"
#include "game/modulegame.hpp"
#include "game/modulesequence.hpp"
#include "core/system/director.hpp"
#include "game/options.hpp"
int main(int argc, char* args[]) {
int main(int /*argc*/, char* /*args*/[]) {
srand(unsigned(time(NULL)));
// Crea la carpeta de configuració i carrega les opcions
@@ -33,43 +29,14 @@ int main(int argc, char* args[]) {
JD8_Init();
JA_Init(48000, SDL_AUDIO_S16, 2);
Overlay::init();
Director::init();
info::num_habitacio = Options::game.habitacio_inicial;
info::num_piramide = Options::game.piramide_inicial;
info::diners = 0;
info::diamants = 0;
info::vida = Options::game.vides;
info::momies = 0;
info::nou_personatge = false;
info::pepe_activat = false;
FILE* ini = fopen("trick.ini", "rb");
if (ini != NULL) {
info::nou_personatge = true;
fclose(ini);
}
int gameState = 1;
while (gameState != -1) {
switch (gameState) {
case 0:
ModuleGame* moduleGame;
moduleGame = new ModuleGame();
gameState = moduleGame->Go();
delete moduleGame;
break;
case 1:
ModuleSequence* moduleSequence;
moduleSequence = new ModuleSequence();
gameState = moduleSequence->Go();
delete moduleSequence;
break;
}
}
// Arranca el Director: crea game thread, bucle principal, sincronització de frames
Director::get()->run();
Options::saveToFile();
Director::destroy();
Overlay::destroy();
JA_Quit();
JD8_Quit();