voila je ne comprend pas pourquoi dans mon programme l´instruction while (celle precedée d´un if == 1 (partie) ne se repete qu´une seule fois avant de plancher merci
- include <stdio.h>
- include <stdlib.h>
- include <time.h>
int main(int argc, char *argv[])
{long max = 100, min = 1, coups = 0;
long nombreMystere = 0, nombreEntre = 0, joueurs = 0,partie = 0;
printf("2.2 bienvenue dans le jeu + -combien de joueurs pour cette partie");
scanf("%d",&joueurs);
if (joueurs == 1)
{printf(" bienvenue dans le jeu plus ou moins version 2.2\nchoissisez votre niveau de difficulte entre 1 et ");
scanf("%d",&max);
srand(time(NULL));
nombreMystere = (rand() % (max - min + 1)) + min;
/* La boucle du programme. Elle se répète tant que l´utilisateur
n´a pas trouvé le nombre mystère */
do
{
// On demande le nombre
printf("choisissez donc un nombre entre 1 et %ld ? ",max);
scanf("%ld", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
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");
coups++;
} while (nombreEntre != nombreMystere);
printf("vous avez trouve en %ld coups\n\n", coups);
printf ("\n\n\nle nombre mystere etait donc %ld\n",nombreMystere);
}
else if (joueurs == 2)
{ printf(" bienvenue dans le jeu plus ou moiuns version 2.2\nchoissisez votre niveau de difficulte entre 1 et ");
scanf("%d",&max);
printf("joueur 1 trouvez un nombre entre 1 et %ld pour le faire deviner a votre adversaire",max);
scanf("%ld",&nombreMystere);
do
{
// On demande le nombre
printf("choisissez donc un nombre entre 1 et %ld ? ",max);
scanf("%ld", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
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");
coups++;
} while (nombreEntre != nombreMystere);
printf("vous avez trouve en %ld coups\n\n", coups);
printf ("\n\n\nle nombre mystere etait donc %ld\n",nombreMystere);}
printf("voulez vous faire une autre partie\navec plaisir-1\nnon ca va merci-2");
scanf("%d",&partie);//scanf pour la partie
if(partie == 1)
{while(partie != 0) //partie a recommencer tant que la condition n´est pas verifiee
{/* debut d´accolade*/printf("2*2 bienvenue dans le jeu + -combien de joueurs pour cette partie\n");
scanf("%d",&joueurs);
if (joueurs == 1)
{printf(" bienvenue dans le jeu plus ou moiuns version 2.2\nchoissisez votre niveau de difficulte entre 1 et ");
scanf("%d",&max);
srand(time(NULL));
nombreMystere = (rand() % (max - min + 1)) + min;
/* La boucle du programme. Elle se répète tant que l´utilisateur
n´a pas trouvé le nombre mystère */
do
{
// On demande le nombre
printf("choisissez donc un nombre entre 1 et %ld ? ",max);
scanf("%ld", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
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");
coups++;
} while (nombreEntre != nombreMystere);
printf("vous avez trouve en %ld coups\n\n", coups);
printf ("\n\n\nle nombre mystere etait donc %ld\n",nombreMystere);
}
else if (joueurs == 2)
{ printf(" bienvenue dans le jeu plus ou moiuns version 2.2\nchoissisez votre niveau de difficulte entre 1 et ");
scanf("%d",&max);
printf("joueur 1 trouvez un nombre entre 1 et %ld pour le faire deviner a votre adversaire",max);
scanf("%ld",&nombreMystere);
printf("\n\n\n\n\n\n");
do
{
// On demande le nombre
printf("choisissez donc un nombre entre 1 et %ld ? ",max);
scanf("%ld", &nombreEntre);
// On compare le nombre entré avec le nombre mystère
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");
coups++;
} while (nombreEntre != nombreMystere);
printf("vous avez trouve en %ld coups\n\n", coups);
printf ("\n\n\nle nombre mystere etait donc %ld\n",nombreMystere);}
printf("voulez vous faire une autre partie\navec plaisir-1\nnon ca va merci-2");
scanf("%d",partie);}
}
else if (partie != 1)
system("PAUSE");
}