Salut a tous, je suis débutant en programmation et donc je suis les tutos du SDZ de M@téo21 pour le C donc lors du premier tp il fallait faire un jeu de + ou - donc j'ai totalement réussi (Sans la correction)j'ai réussi aussi a mettre le système 2 joueurs et le système d'afficher le nombre de coups. Le problème est que la je fais actuellement le système pour rejouer sauf que le système marche que avec le mode 2joueurs si je choisi le mode 1joueur tout marche bien sauf que lorsque je tape 1 pour rejouer il n'affiche rien... Voici mon code :
- include <stdio.h>
- include <stdlib.h>
- include <time.h>
int main ( int argc, char** argv )
{
int nombreMystere = 0, NombreEntree = 0, nbjoueurs=0, essai=0, nbchoisi=0, rejouer=0;
printf("================= Plus Ou Moins =================\n\n");
do
{
printf(" 1 Ou 2 Joueurs?\n\n");
scanf("%d", &nbjoueurs);
if (nbjoueurs == 1)
{
const int MAX = 100, MIN = 1;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
do
{
printf("\nTapez un Nombre entre 1 et 100\n\n");
scanf("%d", &NombreEntree);
if (NombreEntree < nombreMystere)
printf("\nC'est plus !\n\n");
else if (NombreEntree > nombreMystere)
printf("\nC'est moins !\n\n");
else
printf("\nBravo vous avez gagnez !\n\n");
essai++;
} while (NombreEntree != nombreMystere);
printf("Vous avez mis %d essai\n\nVoulez vous rejouez? Tapez 1 pour oui 0 pour Non !\n\n", essai);
scanf("%d", &rejouer);
}
if(nbjoueurs == 2)
printf("\nJoueur 1 Choisissez un nombre entre 1 et 100\n\n");
scanf("%d", &nombreMystere);
do
{
printf("Joueur 2 Tapez un nombre entre 1 et 100\n\n");
scanf("%d", &nbchoisi);
if (nbchoisi < nombreMystere)
printf("\nC'est plus !\n\n");
else if (nbchoisi > nombreMystere)
printf("\nC'est moins !\n\n");
else
printf("\nBravo vous avez gagnez !\n\n");
essai++;
} while (nbchoisi!= nombreMystere);
printf("Vous avez mis %d essai\n\nVoulez vous rejouez? Tapez 1 pour oui 0 pour Non !\n\n", essai);
scanf("%d", &rejouer);
} while (rejouer == 1);
}
Si quelqu'un pourrais m'aider se serais sympas 