Pourquoi mode "2 joueurs" ne marche pas?
georgette
-
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 4122 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je me casse la tête depuis tout à l'heure et je ne vois pas très bien ce qui cloche. Donc enfaite c'est un jeu ou il faut trouver le NOMBRE MYSTERE. Donc mon mode "1 joueur" marche parfaitement mais quand on fait "2 joueurs", et bin le programme se termine alors que je voudrais que le joueur 1 choisisse un NOMBRE MYSTERE et que le joueur 2 doive trouver le NOMBRE MYSTERE donné par le joueur 1.
donc voila mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
printf ("\n N O M B R E M Y S T E R E \n\n\n");
int choixMenu = 0;
int nombreJoueur = 0;
printf ("Nombre de joueur(s) : \n\n1 . 1 joueur\n2 . 2 joueurs\n\n");
printf ("Combien de joueur(s) ? \n\n");
scanf ("%d", &nombreJoueur);
if (nombreJoueur == 1)
{
printf ("\nNiveau : \n\n1 . Facile\n2 . Normal\n3 . Difficil\n\n");
printf ("Quel niveau de difficulte ?\n\n");
scanf ("%d", &choixMenu);
if (choixMenu == 1)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 100.\n\n\n");
const int MAX = 100, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0;
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 2)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
const int MAX = 1000, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0; // Nombre entré par l'utilisateur
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 3)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 10000.\n\n\n");
const int MAX = 10000, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0;// Nombre entré par l'utilisateur
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
if (nombreJoueur == 2)
{
printf ("\nNiveau : \n\n1 . Facile\n2 . Normal\n3 . Difficil\n\n");
printf ("Quel niveau de difficulte ?\n\n");
scanf ("%d", &choixMenu);
if (choixMenu == 1)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 100\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 100.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 2)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 1000\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 3)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 1000\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
}
}
}
Merci d'avance
PS: Je ne veux pas forcement une correction de mon code mais une explication. Merci
je me casse la tête depuis tout à l'heure et je ne vois pas très bien ce qui cloche. Donc enfaite c'est un jeu ou il faut trouver le NOMBRE MYSTERE. Donc mon mode "1 joueur" marche parfaitement mais quand on fait "2 joueurs", et bin le programme se termine alors que je voudrais que le joueur 1 choisisse un NOMBRE MYSTERE et que le joueur 2 doive trouver le NOMBRE MYSTERE donné par le joueur 1.
donc voila mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
printf ("\n N O M B R E M Y S T E R E \n\n\n");
int choixMenu = 0;
int nombreJoueur = 0;
printf ("Nombre de joueur(s) : \n\n1 . 1 joueur\n2 . 2 joueurs\n\n");
printf ("Combien de joueur(s) ? \n\n");
scanf ("%d", &nombreJoueur);
if (nombreJoueur == 1)
{
printf ("\nNiveau : \n\n1 . Facile\n2 . Normal\n3 . Difficil\n\n");
printf ("Quel niveau de difficulte ?\n\n");
scanf ("%d", &choixMenu);
if (choixMenu == 1)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 100.\n\n\n");
const int MAX = 100, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0;
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 2)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
const int MAX = 1000, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0; // Nombre entré par l'utilisateur
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 3)
{
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 10000.\n\n\n");
const int MAX = 10000, MIN = 1;
int nombreMystere = 0, score = 0;
srand(time(NULL)); // Initialisation du générateur de nombre aléatoire
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN; // Fonction pour choisir nombre aléatoire entre MAX et MIN
int nombre = 0;// Nombre entré par l'utilisateur
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
if (nombreJoueur == 2)
{
printf ("\nNiveau : \n\n1 . Facile\n2 . Normal\n3 . Difficil\n\n");
printf ("Quel niveau de difficulte ?\n\n");
scanf ("%d", &choixMenu);
if (choixMenu == 1)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 100\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 100.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 2)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 1000\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
else if (choixMenu == 3)
{
int nombreMystere = 0, score = 0;
printf ("Joueur 1, choisissez un nombre mystère en 1 et 1000\n\n");
scanf ("%d", &nombreMystere);
printf ("\nPour trouver le nombre mystere, entrez un nombre entre 1 et 1000.\n\n\n");
int nombre = 0;
scanf ("%d", &nombre);
while (nombre != nombreMystere)
{
printf ("Quel est le NOMBRE MYSTERE ? \n\n");
scanf ("%d", &nombre);
printf ("\n");
score++;
if (nombre > nombreMystere)
{
printf ("C'est moins!\n\n\n");
}
if (nombre < nombreMystere)
{
printf ("C'est plus!\n\n\n");
}
}
if (nombre = nombreMystere)
{
printf ("Bravo! Vous avez trouve le NOMBRE MYSTERE!\n\nVous avez trouve le NOMBRE MYSTERE en %d coups\n\n", score);
}
}
}
}
}
Merci d'avance
PS: Je ne veux pas forcement une correction de mon code mais une explication. Merci
A voir également:
- Pourquoi mode "2 joueurs" ne marche pas?
- Mode avion - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Mode sécurisé - Guide
- Mode d'emploi - Guide
- God mode - Guide