int main() { int choixMenu=1,chiffrement=1; char code[]="DONTPANIC&DONTBLINK"; struct partie *p=NULL; while(choixMenu!=0) { choixMenu=menu(p); if(choixMenu==1) { p=creerPartie(); jouerPartie(p); } else if(choixMenu==2) { p=calloc(sizeof(struct partie),1); if(chiffrement)chiffrement=dechiffrementSauvegarde(code); chargementPartie(&p); if(!chiffrement)chiffrement=chiffrementSauvegarde(code); jouerPartie(p); } else if(choixMenu==3) { sauvegardePartie(p); chiffrement=chiffrementSauvegarde(code); } else if(choixMenu==4) { jouerPartie(p); } } return 0; }
void playTerminalMod() { int quit = 0; do { printHomeMenu(); char saisie = ' '; scanf("%c", &saisie); while ( getchar() != '\n' ); switch(saisie) { case '1': { SPartie* p = initialisationPartie(questionsTerminal); printf("Score de fin : %f\n", jouerPartie(p)); detruirePartie(p); break; } case '2': { char nom_dossier [50]; char saisie[50]; strcpy(nom_dossier, "./save/"); printf("sauvegardes disponibles :\n"); printdir(nom_dossier, 0); printf("Veuillez choisir une sauvegarde : "); scanf("%s", saisie); strcat(nom_dossier, saisie); FILE* fichier = fopen(nom_dossier, "r+"); if(fichier) { SPartie* partie = partie_charge(fichier); if(partie) { rejouerPartie(partie); jouerPartie(partie); detruirePartie(partie); } else { printf("Erreur : \n" "=> !!! La partie n'a pas pu être chargée correctement.\n"); } } else { printf("Erreur : \n" "=> !!! Le fichier de sauvegarde demandé n'est présent.\n"); } fclose(fichier); break; } case 'Q': quit = 1; break; } }while(!quit); }