Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mon jackpot

en text ...

    26 janvier 2006 à 16:09:08

    bon j'ai reussi a faire un jackpot pour l'instant un peu banale mais bon je pourait l'ameliauré par la suite. ;)

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {

    //Oninitialise les variables

        long nombre1 = 0, nombre2 = 0, nombre3 = 0, nombrePartie = 10, quitter = 0 ,argent = 0;
           
    //generation des nombres

      srand((int)time(NULL));


    printf("************************************************\n");
    printf("*                                   CASINO              *\n");
    printf("************************************************\n");
    printf("\n");

    //instruction

    printf("Vous avez 10 parties. Appuyer sur entrer pour continuer...\n");getchar();

    //boucle du jeu


      do
      {
     

                      nombre1 = rand()%9;
                      nombre2 = rand()%9;
                                      nombre3 = rand()%9;


     printf("                                                                                                                              ******************\n");
     printf("                                                                                                                                                    %ld €   \n",argent);
     printf("                                                                                                                              ******************\n");
      printf("-------------\n");
      printf("| %ld | %ld | %ld |\n", nombre1,nombre2,nombre3);
      printf("-------------\n");
     
     
     
      //Conditions
     
     
      if (nombre1 == 9 && nombre2 == 9 && nombre3 == 9)
      {
     
      printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
     
      else if (nombre1 == 8 && nombre2 == 8 && nombre3 == 8)
      {
      printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 7 && nombre2 == 7 && nombre3 == 7)
      {
     printf("Bravo !!! Vous avez gagner 10€ !\n");
     argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 6 && nombre2 == 6 && nombre3 == 6)
      {
     printf("Bravo !!! Vous avez gagner 10€ !\n");
     argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 5 && nombre2 == 5 && nombre3 == 5)
      {
     printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 4 && nombre2 == 4 && nombre3 == 4)
      {
      printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
     }
      else if (nombre1 == 3 && nombre2 == 3 && nombre3 == 3)
      {
    printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
        }
      else if (nombre1 == 2 && nombre2 == 2 && nombre3 == 2)
      {
      printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 1 && nombre2 == 1 && nombre3 == 1)
      {
     printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else if (nombre1 == 0 && nombre2 == 0 && nombre3 == 0)
      {
      printf("Bravo !!! Vous avez gagner 10€ !\n");
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      argent++;
      }
      else
      {
      printf("Perdu...\n");
      }
     
      printf("Il vous reste %ld partie(s)\n", nombrePartie);getchar();

     
        nombrePartie--;
     
     }while(nombrePartie != -1);
     printf("                                                                                                                       ********************************\n");
     printf("                                                                                                                     Vous avez gagner %ld €\n",argent);
     printf("                                                                                                                       ********************************\n");
      return 0;
    }
    • Partager sur Facebook
    • Partager sur Twitter
      26 janvier 2006 à 16:14:36

      Commence par remplacer ceci:
      if (nombre1 == 9 && nombre2 == 9 && nombre3 == 9)
        {
       
        printf("Bravo !!! Vous avez gagner 10€ !\n");
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        argent++;
        }


      par:
      if (nombre1 == 9 && nombre2 == 9 && nombre3 == 9)
        {
       
        printf("Bravo !!! Vous avez gagner 10€ !\n");
        argent = argent + 10

        }

      Le code sera plus lisible.
      • Partager sur Facebook
      • Partager sur Twitter
        26 janvier 2006 à 16:15:17

        euh.... regarde, j'ai une astuce qui va réduire de beaucoup ton code :

        argent++;
          argent++;
          argent++;
          argent++;
          argent++;
          argent++;
          argent++;
          argent++;
          argent++;
          argent++;

        ca, tu peut le remplacer par :

        argent += 10;
        Plus simple, non ? ^^

        et aussi, sa :

        if(nombre1 == 1 && nombre2 == 1 && nombre3 == 1)


        tu peux surement le remplacer par

        ((nombre1 == nombre2) && (nombre2 == nombre3))
        , et avec sa, plus la peine de faire 9 if, un seul suffit.
        • Partager sur Facebook
        • Partager sur Twitter
          26 janvier 2006 à 16:16:13

          Eh bah ton code n'est pas très astucieux, tu peux faire la meme chose en 2 à 3 fois de lignes :)
          Deja :
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;
            argent++;

          C'est une horreur.

          Ensuite tu pourrais faire qu'un if au lieu de 9, ce serai beaucou plus lisible :)
          Enfin ya plein de chose à améliorer pour diminuer la taille du code.
          edit : grillé 2 fois :|
          • Partager sur Facebook
          • Partager sur Twitter
            26 janvier 2006 à 16:21:08

            C'est clair pour ton histoire d'incrémentation 10 fois d'affilé, ça craint. Je pense que tu je me serais peut être fait une fonction du style :


            int actuArgent(int argent)
            {
                return (argent += 10);
            }
            • Partager sur Facebook
            • Partager sur Twitter
              26 janvier 2006 à 16:49:54

              en fait, dès que tu fais un copier/coller d'un bout de ton code, tu dois te dire qu'il y a un problème. Et tu dois chercher cmt le résoudre. Je crois que tu devrais relire les cours sur les fonctions. (et peut etre même tous les cours...)
              Là, ça ne ressemble pas à grand chose.
              En plus des remarques des autres, j'ajoute que tu dois inclure <time.h> pour utiliser la fonction time()...

              Enfin, il y a bcp à faire quoi ;):)

              Edit :
              Bon je n'avais pas trop grand chose à faire alors j'ai un peu regarder ton code...
              Hormis les précédentes remarques:
              - il y avait une erreur de "logique" tu définis nombrePartie à 10. Mais tu fais un do { }while(nombrePartie != -1)
              Compte un peu combien de fois on joue dans ce cas là ;)

              - tu déclares une variable quitter, que tu n'utilises pas...

              - utiliser des long int ne sert à rien...

              - tu passes trop de lignes entre les différents blocs de code (enfin àa c mon avis ;) )

              Alors voila un code inspiré du tiens mais un peu plus propre :
              Secret (cliquez pour afficher)


              #include <stdio.h>
              #include <stdlib.h>
              #include <time.h>

              int main(void)
              {
                  int nombre1 = 0, nombre2 = 0, nombre3 = 0, nombrePartie = 10 ,argent = 0;

                  srand((int)time(NULL));
                 
                  printf("************************************************\n");
                  printf("*                                   CASINO              *\n");
                  printf("************************************************\n");
                  printf("\n");
                 

                  while(nombrePartie > 0)
                  {
                      printf("Il vous reste %d parties. Appuyer sur entrer pour continuer...\n", nombrePartie);
                      getchar();
                     
                      nombre1 = rand()%9;
                      nombre2 = rand()%9;
                      nombre3 = rand()%9;
                     
                      printf("                                                                                                                              ******************\n");
                      printf("                                                                                                                                                    %d €   \n",argent);
                      printf("                                                                                                                              ******************\n");
                      printf("-------------\n");
                      printf("| %d | %d | %d |\n", nombre1,nombre2,nombre3);
                      printf("-------------\n");
               
                      if ((nombre1 == nombre2 ) && (nombre2 == nombre3))
                      {
                          printf("Bravo, vous avez gagné 10€ !");
                          argent+=10;
                      }
                      else
                          printf("Vous avez perdu...\n");
                     
                       nombrePartie--;
                  }
                 
                  printf("                                                                                                                       ********************************\n");
                  printf("                                                                                                                     Vous avez gagner en tout %d €\n",argent);
                  printf("                                                                                                                       ********************************\n");
                  return 0;
              }



              • Partager sur Facebook
              • Partager sur Twitter
                27 janvier 2006 à 15:07:07

                merci mais je ne savais pas comment faire a propo des
                argent++; (x10)
                mais maintenant je sais.
                voila mon code rectifier:

                #include <stdio.h>
                #include <stdlib.h>
                #include <time.h>

                int main(int argc, char *argv[])
                {
                //Oninitialise les variables

                    long nombre1 = 0, nombre2 = 0, nombre3 = 0, nombrePartie = 10,argent = 0;
                       
                //generation des nombres

                srand((int)time(NULL));

                printf("************************************************\n");
                printf("*                                   CASINO              *\n");
                printf("************************************************\n");
                printf("\n");
                //instruction
                printf("Vous avez 10 parties. Appuyer sur entrer pour continuer...\n");getchar();
                //boucle du jeu
                nombrePartie--;
                do
                  {
                 
                     nombre1 = rand()%9;
                     nombre2 = rand()%9;
                     nombre3 = rand()%9;

                 printf("                                                                             ******************\n");
                 printf("                                                                                              %ld €   \n",argent);
                 printf("                                                                             ******************\n");

                  printf("-------------\n");
                  printf("| %ld | %ld | %ld |\n", nombre1,nombre2,nombre3);
                  printf("-------------\n");
                  //Conditions
                 
                if ((nombre1 == nombre2) && (nombre2 == nombre3))
                  {
                  printf("Bravo !!! Vous avez gagner 10€ !\n");
                  argent +=10;
                  }
                  else
                  {
                  printf("Perdu...\n");
                  }
                  printf("Il vous reste %ld partie(s)\n", nombrePartie);getchar();
                  nombrePartie--;

                }while(nombrePartie != -1);
                 printf("                                                                             ********************************\n");
                 printf("                                                                               Vous avez gagner %ld €\n",argent);
                 printf("                                                                             ********************************\n");
                  return 0;
                }

                • Partager sur Facebook
                • Partager sur Twitter
                  27 janvier 2006 à 16:16:59

                  juste une question: tu peux afficher le signe "euro" sur la console?
                  • Partager sur Facebook
                  • Partager sur Twitter
                    28 janvier 2006 à 19:20:14

                    Bien sur !

                    (mais moi je suis sur Mac )

                    .... ^^
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Mon jackpot

                    × 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