Partage
  • Partager sur Facebook
  • Partager sur Twitter

[C] Prob Passe de A à C sans passé par B

Sujet résolu
    23 janvier 2006 à 22:46:55

    bonjour, voici mon code il a une erreur dont je ne trouve pas de solution...
    ou plutot je trouve pas mon erreur...

    RouletteRusse.c
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include "AI.h"

    //Programme Créer par *CyRiL*
    //E-Mail : xcyril-57x@hotmail.fr
    //Date de création : 22/01/2006

    int main(int argc, char *argv[])
    {
     system("title Roulette Russe");
     long Menu, ViePlayer=3, VieOrdi=3, Player, Ordi, PlayerTire, maxtire;
     long gun;
            printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n");
            printf("º                         º\n");
            printf("º  ~~ Roulette Russe  ~~  º\n");
            printf("º                         º\n");
            printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n\n\n");
           
     printf("MENU  \n\n1. Jouer\n2. R%cgle du jeu\n3. Quitt%c\n\nVotre Choix : ", 138, 130);
     scanf("%d", &Menu);
     
     switch (Menu) {
            case 1 :
                 do{
    balle();
         
         for (maxtire=6 ;maxtire==1 || ViePlayer==0 || VieOrdi ==0 ;maxtire--){
                  printf("Pour savoir qui tire le premier nous allons jouer a Pierre, Papier, Ciseaux\n");
                  printf("1. Pierre\n2. Papier\n3. Ciseaux\n\n Votre Choix : ");
                  scanf("%d", & Player);
                  printf("%d\n", Ordi );
             
                 if (Player == 1 && Ordi == 1){
                            printf("Match Nul\nRecomencer !");
                            }
                  else if (Player == 2 && Ordi == 2){
                            printf("Match Nul\nRecomencer !");
                            }   
                  else if (Player == 3 && Ordi == 3){
                            printf("Match Nul\nRecomencer !");
                            }
                  else if (Player == 1 && Ordi == 2){
                            printf("L%cOrdi a gagner, a vous de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               ViePlayer--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", ViePlayer);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }   
                           
                  else if (Player == 1 && Ordi == 3){
                            printf("Vous avait gagner, a l%c ordi de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               VieOrdi--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", VieOrdi);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }
                  else if (Player == 3 && Ordi == 1){
                            printf("Vous avait gagner, a l%c ordi de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               VieOrdi--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", VieOrdi);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }                         
                  else if (Player == 2 && Ordi == 1){
                            printf("Vous avait gagner, a l%c ordi de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               VieOrdi--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", VieOrdi);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }                       
                  else if (Player == 1 && Ordi == 2){
                            printf("L%cOrdi a gagner, a vous de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               ViePlayer--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", ViePlayer);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }
                  else if (Player == 2 && Ordi == 3){
                            printf("L%cOrdi a gagner, a vous de tirai !!", 96);
                           
                            gun = pistolet (balle, maxtire);
                             if(gun==1){
                                               ViePlayer--;
                                               printf("BOOOOMMMMMM !!!!! \nTu es Mort il te reste %d vie", ViePlayer);
                                               }
                                               else {
                                                    ("Tu es pas mort la partie continue");
                                               }
                            }
                            }                     
                                                           
                            }while (ViePlayer == 0 || VieOrdi == 0);
                            break;
         case 2 :
              printf("Regle");
          break;
         
          case 3 :
             return 0;
          break;
         
          default:   
                    printf("Ce choix n%cesiste pas", 96);
          break;   
         
            }

    system("pause");
      return 0;
    }


    AI.h

    #include <time.h>

    long Ordijoue (){
         srand (time(NULL));
        long max=3, min=1 ;
         return (rand() % (max - min + 1)) + min;
         }
       
       
         
    long pistolet (balle, coup){
         long b ;
    if (balle == coup){
              b=1;
              }
    else {
         b=0;
         }
    return b;
    }
         
    long balle(){
         
        srand (time(NULL));
         return (rand() % (6 - 1 + 1)) + 1;
         }


    j'espere que quelqu'un pourra m'aidé, je rappel qu'il n'ai pas fini, les phrase seron corrigé une foit le programmes terminé
    • Partager sur Facebook
    • Partager sur Twitter
      23 janvier 2006 à 23:06:43

      ça me parais pas clair ça:

      for (maxtire=6 ;maxtire==1 || ViePlayer==0 || VieOrdi ==0 ;maxtire--)


      une boucle for se répète tant que la condition est vraie, là au premier passage elle est fausse car maxtire vaut 6 et ViePlayer et VieOrdi valent 3, donc rien ne se produit
      • Partager sur Facebook
      • Partager sur Twitter
        24 janvier 2006 à 5:42:50

        Merci tu avait raisons, je te remercie
        • Partager sur Facebook
        • Partager sur Twitter

        [C] Prob Passe de A à C sans passé par B

        × 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