Salut à tous,
Alors je programme un petit jeu de sudoku, et quand je lance le début du programme, pour demander le niveau, ma boucle while ci dessous s'execute toujours deux fois, même si on rentre une valeur qui l'a rend fausse :
Une idée ? merci =)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 int choix_niveau() { int choix = 0; while((choix < 1) || (choix > 4)) { printf("Tout d'abord, selectionnez un niveau :\n"); printf("1. Facile\n"); printf("2. Moyen\n"); printf("3. Difficile\n"); printf("4. Diabolique\n"); printf("Choix ? "); scanf("%i", &choix); } return choix; } int main() { printf("============== Bienvenue sur ce petit jeu de sudoku ! ===============\n"); choix_niveau(); switch (choix_niveau()) { case 1 : printf("Vous avez choisi la grille facile !\n"); break; case 2 : printf("Vous avez choisi la grille moyen !\n"); break; case 3 : printf("Vous avez choisi la grille difficile !\n"); break; case 4 : printf("Vous avez choisi la grille diabolique !\n"); break; }
Partager