diff --git a/README.md b/README.md index b0aae2c..df616ea 100644 --- a/README.md +++ b/README.md @@ -1,91 +1,64 @@ # JailDoctor's Dilemma -JailDoc es un Jailer. A los Jailers les gusta empezar proyectos. A nadie le gusta terminarlos. Los Jailers viven en la Jail. A la Jail va uno a empezar proyectos. A la Jail va uno a enseñar sus proyectos. A la Jail va uno a aprender como empezar nuevos proyectos. A la Jail va uno a ayudar a sus compañeros a que empiecen nuevos proyectos. +JailDoc és un Jailer. Als Jailers els agrada començar projectes. A ningú li agrada acabar-los. Els Jailers viuen a la Jail. A la Jail s'hi va a començar projectes. A la Jail s'hi va a ensenyar els projectes. A la Jail s'hi va a aprendre com començar nous projectes. A la Jail s'hi va a ajudar els companys a començar nous projectes. - +![JailDoctor's Dilemma - Pantalla de títol](https://php.sustancia.synology.me/images/jdd/jdd_title.png) -![JailDoctor's Dilemma - Title screen](https://php.sustancia.synology.me/images/jdd_title.png) +JailDoc és un Jailer destacat entre els Jailers. Té més projectes començats que ningú i és qui més ajuda als altres a iniciar els seus. - +Però un dia, va passar una cosa inesperada. Algú va acabar un projecte. Algú va alliberar el *Puzzle Jail Facker*. Un autèntic desaprensiu. -JailDoc es un Jailer destacado entre los Jailers. Tiene más proyectos empezados que nadie y es el que más ayuda a que los demas empiecen los suyos. +Això va fer que JailDoc prenguera una decisió: acabaria i lliuraria un dels seus projectes. Però, quin? *JailBattle*? *Sigmasuá*? *Calculín Doom*? Quin dilema! Finalment, es va arromangar i va decidir acabar i lliurar **tots** els seus projectes inacabats. Ho aconseguirà? - +--- -Un día, ocurrió algo. Alguien terminó un proyecto. Alguien liberó el *Puzzle Jail Facker*. Algún desaprensivo. +## Jugabilitat - +Ajuda a JailDoc a recuperar les peces dels seus projectes, que estan escampades per qualsevol racó de l'Univers Jailer. Hi ha més de **150 peces** repartides en **60 pantalles**. Algunes són senzilles, però en altres hauràs de calcular molt bé els teus moviments si no vols acabar com un *arounder* més. -Esto hizo que JailDoc decidiera terminar y entregar uno de sus proyectos, pero, ¿cual? ¿JailBattle? ¿Sigmasuá? ¿Calculín Doom? Menudo dilema. JailDoc se arremangó y decidió finalizar y entregar todos sus proyectos inacabados. ¿Lo logrará? +![JailDoctor's Dilemma - Gameplay](https://php.sustancia.synology.me/images/jdd/jdd_game1.png) - +Quan hages recuperat la major part de les peces, dirigeix-te a la Jail per mostrar als Jailers com es finalitza un projecte. Però compte! Bry no et deixarà entrar així com així. Només aquells que han creat un *Fire Effect* o un *Facedor de Tornejos* són dignes d'aquesta fita. -## Jugabilidad +--- -Ayuda a JailDoc a recuperar las partes de su proyecto que estan desperdigadas por cualquier lugar del Universo Jailer. Hay mas de **150 piezas** desperdigadas por **60 pantallas**. Algunas son un paseo, pero en otras tendras que calcular muy bien tus movimientos si no quieres acabar como un arounder del montón. +## Controls - +El joc permet tant l'ús del teclat com d'un comandament. Les tecles per a jugar són les següents: -![JailDoctor's Dilemma - Gameplay](https://php.sustancia.synology.me/images/jdd_game1.png) +- **Cursors**: Per moure's a l'esquerra o dreta i per saltar. Es poden modificar les tecles en el fitxer de configuració, triant entre aquestes opcions: + - O, P per moure's i Q per saltar. + - A, D per moure's i W per saltar. - +- **Tecla M**: Activa o desactiva la música. +- **Tecla P**: Pausa el joc. +- **Tecla ESC**: Ix del joc si estàs jugant. Tanca el programa en qualsevol altra circumstància. +- **Tecla F1**: Disminueix la mida de la finestra. +- **Tecla F2**: Augmenta la mida de la finestra. +- **Tecla F3**: Alterna entre el mode de pantalla completa i el mode finestra. +- **Tecla F5**: Canvia la paleta de colors del joc. +- **Tecla B**: Activa o desactiva el marge de colors en mode finestra. -Cuando consigas recuperar gran parte de las piezas desperdigadas, dirigete a la Jail a mostrar a los Jailers como se termina un proyecto. Ten en cuenta que Bry no te dejará entrar. Solo aquellos que han realizado un *Fire Effect* o un *Facedor de Tornejos* son dignos de tal privilegio. +![JailDoctor's Dilemma - Gameplay](https://php.sustancia.synology.me/images/jdd/jdd_game2.png) - +--- -## Controles +## Dades del programa -El juego permite tanto el uso del teclado como de un mando de control. Las teclas para manejar el juego son las siguientes: +El programa guarda automàticament la configuració del mode de vídeo i les estadístiques del joc a la teua carpeta personal del sistema. La ubicació d'aquesta carpeta depén del sistema operatiu que utilitzes: - +- **Windows**: `C:\Users\\AppData\Roaming\jailgames\jaildoctors_dilemma` +- **MacOS**: `~/Library/Application Support/jailgames/jaildoctors_dilemma` +- **Linux**: `~/.jailgames/jaildoctors_dilemma` -- **Cursores**: Para mover a izquierda o derecha a JailDoc y para saltar. En el fichero de configuración se pueden cambiar las teclas por otras opciones prefijadas: - - O, P para moverse y Q para saltar - - A, D para moverse y W para saltar. +Dins de la carpeta es troba el fitxer de configuració `config.txt`, on es pot modificar la configuració per connectar-se al servei en línia, i els fitxers `stats.csv` i `stats_buffer.csv`, que contenen informació sobre les estadístiques del joc. -- **Tecla M**: Activa o desactiva la música +--- -- **Tecla P**: Pone en pausa el juego +## Agraïments -- **Tecla ESC**: Sale del juego si estas jugando. Sale del programa en cualquier otra circunstancia +Gràcies, com sempre, a tots els Jailers per motivar-me a crear aquest joc i per ajudar-me en els moments de dubte en escriure el codi. I, com sempre, un agraïment especial a JailDoc per la seua unitat de *Jail_Audio* i per qualsevol altre codi, ajuda o ensenyament que haja necessitat per a completar el programa. -- **Tecla F1**: Disminuye el tamaño de la ventana +Si no he perdut el compte, aquest és el quart joc que aconseguisc crear. -- **Tecla F2**: Aumenta el tamaño de la ventana - -- **Tecla F3**: Cambia entre el modo de pantalla completa y el de ventana - -- **Tecla F5**: Cambia la paleta de colores del juego - -- **Tecla B**: Activa o desactiva el borde de colores de la pantalla cuando el programa se ejecuta en modo de ventana - - - -![JailDoctor's Dilemma - Gameplay](https://php.sustancia.synology.me/images/jdd_game2.png) - -## Datos del programa -El programa guarda automáticamente la configuración del modo de video y las estadísticas de juego en tu carpeta personal del sistema. Esta carpeta tiene una ubicación distinta en función del sistema operativo que utilices. - -En **Windows** se encuentra en: -`C:\Users\\AppData\Roaming\jailgames\jaildoctors_dilemma` - -En **MacOS** se encuentra en: -`~/Library/Application Support/jailgames/jaildoctors_dilemma` - -En **Linux** se encuentra en: -`~/.jailgames/jaildoctors_dilemma` - -En la carpeta está el fichero de configuración `config.txt` donde se puede modificar la configuración para conectarse al servicio online y los ficheros `stats.csv` y `stats_buffer.csv` con información de las estadisticas de juego. - -## Agradecimientos - -Agradecimientos como siempre a todos los Jailers por motivarme a hacer el juego y ayudarme en los momentos de duda a la hora de escribir el código. Y, como siempre, en especial a JailDoc por su unidad de Jail_Audio y cualquier otro código/ayuda/enseñanzas que haya necesitado para terminar el programa. - - - -Si no me he descontado, este es el cuarto juego que consigo crear. - - - -*13 de noviembre de 2022, JailDesigner* \ No newline at end of file +*13 de novembre de 2022, JailDesigner* diff --git a/source/director.cpp b/source/director.cpp index a630060..6832ddd 100644 --- a/source/director.cpp +++ b/source/director.cpp @@ -424,7 +424,7 @@ bool Director::saveConfig() void Director::createSystemFolder(const std::string &folder) { #ifdef _WIN32 - system_folder_ = std::string(getenv("APPDATA")) + "/" + folder; + systemFolder = std::string(getenv("APPDATA")) + "/" + folder; #elif __APPLE__ struct passwd *pw = getpwuid(getuid()); const char *homedir = pw->pw_dir; @@ -432,7 +432,7 @@ void Director::createSystemFolder(const std::string &folder) #elif __linux__ struct passwd *pw = getpwuid(getuid()); const char *homedir = pw->pw_dir; - system_folder_ = std::string(homedir) + "/.config/" + folder; + systemFolder = std::string(homedir) + "/.config/" + folder; { // Intenta crear ".config", per si no existeix @@ -447,13 +447,13 @@ void Director::createSystemFolder(const std::string &folder) #endif struct stat st = {0}; - if (stat(system_folder_.c_str(), &st) == -1) + if (stat(systemFolder.c_str(), &st) == -1) { errno = 0; #ifdef _WIN32 - int ret = mkdir(system_folder_.c_str()); + int ret = mkdir(systemFolder.c_str()); #else - int ret = mkdir(system_folder_.c_str(), S_IRWXU); + int ret = mkdir(systemFolder.c_str(), S_IRWXU); #endif if (ret == -1)