Bonjour à tous et à toutes.
Alors voilà, j'ai un petit problème avec un programme que je conçois en ce moment. Il s'agit en fait d'un mini-jeu qui tire un nombre au hasard et le joueur doit trouver celui-ci avec le moins d'essais possibles.
En essayant d'y ajouter une fonctionnalité multijoueur, et ayant à-priori corrigé tous les problèmes, il se trouve qu'il y en a un que j'ai du mal à résoudre.
Un problème à la ligne 59 qui mentionne " error : expected 'while' before 'do'". Pour ceux qui souhaiteraient lire mon programme, il se trouve ici
- include <stdio.h>
- include <stdlib.h>
- include <time.h>
- include <math.h>
int main()
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;
int compteurCoups = 0;
int nombreDeJoueurs = 0;
printf("=Voulez vous jouer=\n\n 1. en solo \n\n 2. à deux personnes\n\n\n");
scanf("%d", &nombreDeJoueurs);
switch (nombreDeJoueurs)
{
case 1:
// Génération du nombre aléatoire
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
// séléction du nombre...
printf("quel est le nombre mystere ?");
scanf("%d", &nombreEntre);
// Ajout d'un compteur de coups opérationnel.
compteurCoups ++;
if (nombreMystere > nombreEntre)
printf("c'est plus !\n");
else if (nombreMystere < nombreEntre)
printf("c'est moins !\n");
else
printf("bravo ! vous avez trouve le nombre mystere en %d coups.\n\n", compteurCoups);
break;
case 2:
printf("Joueur 1, choisissez et écrivez le nombre mystere entre 1 et 100");
scanf("%d", &nombreMystere);
}
do
{
// séléction du nombre...
printf("quel est le nombre mystere ?");
scanf("%d", &nombreEntre);
// Ajout d'un compteur de coups opérationnel.
compteurCoups ++;
if (nombreMystere > nombreEntre)
printf("c'est plus !\n");
else if (nombreMystere < nombreEntre)
printf("c'est moins !\n");
else
printf("bravo ! vous avez trouve le nombre mystere en %d coups.\n\n", compteurCoups);
break;
} while (nombreEntre != nombreMystere);
}
}
Au cas où ces lignes ne seraient pas compréhensibles, j'ai pris une capture noelshack de l'endroit qui justement me pose problème.
Évidemment, vous pouvez zoomer.
Merci aux personnes qui auront l'amabilité de me répondre. 