Probleme sur un jeu en console en language c

Résolu/Fermé
Mangazixy - 19 févr. 2010 à 00:13
flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 - 19 févr. 2010 à 10:52
Bonjour,
Voila je suivait le tutoriel https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14828-tp-plus-ou-moins-votre-premier-jeu
Et a la fin vous pouvez voir les amélioration possible donc j'essaye de faire des amélioration mais sa ne marche pas voila le code que j'est utilisé:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main ()
{

int ChoixMenu;
printf("Bienvenue!\nAu jeu du Plus ou Moins\n");
printf("Choisissez le niveau de difficulte\n");
printf("\n 1. easy : du chiffre 1 a 50\n");
printf(" 2. normal : du chiffre 1 a 100\n");
printf(" 3. hard : du chiffre 1 a 1000\n");
printf(" 4. very hard : du chiffre 1 a 10000\n");
printf(" 5. impossible : du chiffre 1 a 100000\n");
printf("\nEcrivez en-dessous le niveau de difficulte\n");
scanf("%d", &ChoixMenu);

switch (choixMenu)
{
case 1:
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 50, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}

break;
case 2:
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}

break;
case 3:
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 1000, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}
break;
case 4:
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 10000, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}
break;
case 5:
{
int nombreMystere = 0, nombreEntre = 0;
const int MAX = 100000, MIN = 1;

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

do
{
printf("Quel est le nombre ? ");
scanf("%d", &nombreEntre);

if (nombreMystere > nombreEntre)
printf("C'est plus !\n\n");
else if (nombreMystere < nombreEntre)
printf("C'est moins !\n\n");
else
printf ("Bravo, vous avez trouve le nombre mystere !!!\n\n");
} while (nombreEntre != nombreMystere);

}
break;
default:
printf("Erreur!\nChoix incorrect.");
break;
}

return 0;

}

Voila les erreur qu'il me marque (en image):
http://img7.hostingpics.net/pics/603484probleme_language_c.jpg
A voir également:

2 réponses

flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 14
19 févr. 2010 à 10:00
Bonjour,
Déjà tes erreurs sont touts à la même ligne (20).
Tu as déclaré int ChoixMenu; alors que dans ton switch tu as écris switch (choixMenu) ===> tu as oublié une majuscule c'est tout!!
@+
1
Merci maintenant ca marche.
0
flolarajasse Messages postés 103 Date d'inscription jeudi 12 novembre 2009 Statut Membre Dernière intervention 23 juin 2011 14
19 févr. 2010 à 10:52
De rien.Dommage que tu ne l'est pas vu, c'était juste une erreur de syntaxe.
@+
0