Partage
  • Partager sur Facebook
  • Partager sur Twitter

Papier caillou ciseaux

J'ai droit a une zolie erreur xd

Sujet résolu
    27 juin 2007 à 11:19:03

    Bonjour,
    je veut faire un papier caillou ciseaux et quand je veut compiler il met une erreur.
    Voici mon code :
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>

    int main()
    {
        do{ long continuerPartie = 1;
    printf("**********************************\n");
    printf("******PAPIER-CAILLOU-CISEAUX******\n");
    printf("**********************************\n");
     
    long choixDeLOrdinateur = 1;
    const long MAX = 3, MIN = 1;

    // Génération du nombre aléatoire

    srand(time(NULL));
    choixDeLOrdinateur = (rand() % (MAX - MIN + 1)) + MIN;
    printf("Pour jouer : \n1. Papier\n2. Caillou\n3. Ciseau\nVotre choix : ");
     long choix = 0;   
     scanf("%ld", &choix);
     if(choixDeLOrdinateur == 1 && choix == 2)//Si l'ordinateur a choisi papier et toi caillou tu as perdu
       {
         printf("J'ai choisi papier petit... Tu as perdu MouHaAhAhHAAHhahAH\n");
           }
     else if(choixDeLOrdinateur == 2 && choix == 3)//SINON Si l'ordinateur a choisi caillou et toi ciseaux, tu as perdu
       printf("J'ai choisi caillou petit... Tu as perdu MouHaAhAhHAAHhahAH\n");
     else if(choixDeLOrdinateur == 3 && choix == 1)
       printf("J'ai choisi ciseaux petit... Tu as perdu MouHaAhAhHAAHhahAH\n");
     else
         printf("Ordinateur : Grrr, j'ai perdu...\nToi : Ouuuaisssssssss j'ai gagne !\n");
     printf("Veut-tu continuer ou arreter ? \n0. Arreter\n1. Continuer : ");
     scanf("%ld", &continuerPartie); }while(contiuerPartie == 1);
    return 0;
    }

    L'erreur est a la boucle do...... while
    • Partager sur Facebook
    • Partager sur Twitter
      27 juin 2007 à 11:34:06

      Salut,

      Tu déclares continuerPartie à l'intérieur de la boucle, sa portée est donc limitée à l'intérieur de la boucle. Or, tu effectues un test sur cette variable pour sortir de la boucle :
      while(contiuerPartie == 1)


      Ca ne peut pas fonctionner.
      Il faut donc déclarer continuerPartie en dehors de la boucle.
      • Partager sur Facebook
      • Partager sur Twitter

      Papier caillou ciseaux

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown