scanf was not behaving in loop, replace with fgetc
This commit is contained in:
parent
7e52f3fef9
commit
c3434b91af
1 changed files with 8 additions and 8 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue