Bonjour à tous !
J'ai commencé ce matin le fameux C. Et à vrai dire, je m'y plait bien pour le moment ! Voici donc le jeu du plus ou moins :
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int usrNb, usrMin, usrMax; char usrRestart; int nbSecret, nbTry, nbPlayer; int restart, newTry; usrMin = 0; usrMax = 100; restart = 1; puts("Bonjour !"); printf("Combien de joueur ? [1/2] "); do { scanf("%d", &nbPlayer); if(nbPlayer != 1 && nbPlayer != 2) { puts("Le jeu ne peut se jouer que tout seul ou à deux. \n\ Entrez 1 si vous voulez jouer seul ou 2 si vous voulez jouer à deux."); } } while(nbPlayer != 1 && nbPlayer != 2); // Nouvelle partie : do { if(nbPlayer == 1) { srand(time(NULL)); nbSecret = (rand() % (usrMax - usrMin + 1)) + usrMin; } else { printf("Joueur 1, entrez un nombre : "); scanf("%d", &nbSecret); puts("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); puts("Joueur 2, à vous !"); } nbTry = 0; do { printf("Entrez un nombre compris entre %d et %d : ", usrMin, usrMax); scanf("%d", &usrNb); if(usrNb > nbSecret) { puts("Plus petit !"); nbTry++; } else { puts("Plus grand !"); nbTry++; } } while(usrNb != nbSecret); printf("Bravo le nombre secret était bien %d !\n", usrNb); printf("Vous avez trouvé la réponse en %d coup%c\n\n", nbTry, (nbTry > 1) ? 's' : ' '); printf("Voulez-vous recommencer une partie ? [O/n] "); scanf("%c", &usrRestart); restart = (usrRestart == 'o' || usrRestart == 'O') ? 1 : 0; } while(restart); puts("\n\nAu revoir !"); return 0; } |
Ce qui me pose problème, c'est les lignes 71 et 72 :
1 2 | printf("Voulez-vous recommencer une partie ? [O/n] "); scanf("%c", &usrRestart); |
Ici, le programme ne s'arrête pas et donc ne me demande pas si je veux recommencer une partie… Pourriez-vous m'expliquer pourquoi ?
Merci beaucoup !
+0
-0