Bonjour,
je suis débutant et a la demande de mon prof, je dois écrire un code d'un jeux "plus ou moins".
explications : l'ordi choisie un nombre au hasard et je dois le trouver en un minimum de coups.
j'ai réussi a tout faire mais quand j'ai voulu ajouter 3 niveaux de difficultés, ça plante ... la console s'affiche mais avec un message d'erreur
je crois que c'est le switch qui ne va pas... vous en pensez quoi?
voici le code
/* PLUS ou MOINS
Petit jeux crée par un débutant en programmation
Le but du jeux est de trouver le nombre mystere en un minimun de propositions
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int ContinuerPartie = 1;
while(ContinuerPartie != 0)
{
long NombreMystere = 0, NombreEntre = 0, NombreDeCoups = 1;
long nombreMaximum = 0;
const long MIN = 1;
srand(time(NULL));
NombreMystere = (rand() % (nombreMaximum - MIN + 1)) + MIN;
do
{
printf("Voici les 3 niveaux de difficultés que vous pourriez choisir :\n\n");
printf("1. de 0 a 100\n");
printf("2. de 0 a 1 000\n");
printf("3. de 0 a 10 000\n\n");
printf("quel niveau voulez-vou choisir?");
scanf("%ld", &nombreMaximum);
switch(nombreMaximum)
{
case 1:
nombreMaximum <= 100;
break;
case 2:
nombreMaximum <= 1000;
break;
case 3:
nombreMaximum <= 10000;
break;
}
printf("Entrez le nombre mystere : ");
scanf("%ld", &NombreEntre);
printf("\n");
if (NombreEntre < NombreMystere)
printf("C'est plus\n");
else if (NombreEntre > NombreMystere)
printf("C'est moins\n");
else
printf("Bravo vous avez trouvez le nombre Mystere en %ld foi(s)\n\n", NombreDeCoups);
NombreDeCoups++;
} while(NombreEntre != NombreMystere);
printf("voulez-vous recommencer?\n\n");
printf("1. oui\n");
printf("0. non\n");
printf("Que decidez-vous? ");
scanf("%ld", &ContinuerPartie);
printf("\n\n");
}
system("PAUSE");
return 0;
}
