scanf was not behaving in loop, replace with fgetc

This commit is contained in:
flyingscorpio@pinebookpro 2021-11-29 12:53:58 +01:00
parent 7e52f3fef9
commit c3434b91af

View file

@ -42,7 +42,7 @@ enum Joueurs {J1, J2};
int main() {
int choix;
int choix = 0;
// menu, avec choix à retourner dans un case
printf("\t\t\t**********************\n");
@ -50,29 +50,29 @@ int main() {
printf("\t\t\t**********************\n\n");
printf("Bonjour et bienvenue dans le jeu des allumettes.\n");
while (1) {
while (choix == 0) {
printf("Que souhaitez-vous faire ?\n");
printf("1 - Jouer\n");
printf("2 - Voir les règles du jeu\n");
printf("3 - Voir les crédits\n");
printf("4 - Quitter\n");
choix = 0;
scanf("%d", &choix);
choix = fgetc(stdin);
switch (choix) {
case 1:
case '1':
partie();
break;
case 2:
case '2':
afficher_regles();
break;
case 3:
case '3':
afficher_credits();
break;
case 4:
case '4':
return EXIT_SUCCESS;
default:
choix = 0;
break;
}
}