예제 #1
0
파일: main.c 프로젝트: Na0na0/Othello
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;
}
예제 #2
0
파일: main.c 프로젝트: KevinBacas/GoProject
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);
}