Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mon premier jeu sur console

plein de couleur !

    28 juillet 2006 à 8:11:11

    Bonjour à tous les zéros.
    j'ai fini un jeu que j'ai intitulé : Jackpot Color
    Le but du jeu est très simple : il suffit de découvrir un nombre secret.
    Mais l'inovation dans tout ça c'est qu'on peut changer de mode de couleur a volontée... Enfin, vous verrai bien par vous même. :)

    Voici le code de mon programme :

    #include <cstdlib>
    #include <iostream>            //Les includes
    #include <windows.h>
    using namespace std;
    void Color(int coulTxt,int coulFnd)
    {
            HANDLE H=GetStdHandle(STD_OUTPUT_HANDLE);       //Fonction pour couleur
            SetConsoleTextAttribute(H,coulFnd*16+coulTxt);
    }
    void Start ();
    void GetResults ();
    void modecolor();
    int main();

    int  i, j, life, maxrand, gagne, total, q;
    float pour100;
    char c;

    void
    Start ()
    {
          menu:                           // DEBUT MENU
         i = 0;
         j = 0;
         life = 0;
         maxrand = 6;
         life = 5;
         Color (q+10,0);
         cout << "\t\t ______________________________________\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q);
         cout << "*                                      *\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q);
         cout << "|  Choisis la difficulte :             |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q);
         cout << "*                                      *\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     1 : Facile (0-15)                |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     2 : Moyen (0-30)                 |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     3 : Difficile (0-50)             |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     4 : Tres difficile (0-80)        |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     5 : Si vous etes malade (0-150)  |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     6 : niveau personnel             |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     7 : Changer la couleur           |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "|     Autes touches pour quitter       |\n";
         Color (0,0);
         cout << "\t\t";
         Color (q+10,q+8);
         cout << "*______________________________________*\n\n";     // FIN MENU
         total = total + 1;
         Color (0,0);
         cout << "\t\t";
         Color (q+8,q+10);
         if (total == 1)
         {
                   cout << " Votre " << total << "er choix : ";
         }
         if (total >= 2)
         {
                   cout << " Votre " << total << "eme choix : ";
         }
         Color (q,q+10);
         c = 30;
         cin >> c;                // Entrer le choix
         cout << "\n";
         switch (c)
         {
            case '1' : maxrand = 15;
            break;
            case '2' : maxrand = 30;
            break;
            case '3' : maxrand = 50;         //Niveau préprogammer
            break;
            case '4' : maxrand = 80;
            break;
            case '5' : maxrand = 150;
            break;
            case '6' :
                 Color(q+9,0);
                 cout << "\tNmax a deviner : ";       // Editer niveau
                 Color(q+10,0);
                 cin >> maxrand;
                 Color(q+9,0);
                 cout << "\tNombre de vies : ";
                 Color(q+10,0);
                 cin >> life;
                 cout << "\n\n";
                 break;
            case '7' : modecolor();
                       goto menu;
            break;
            default :
                    Color (q+9,0);           //Affiche le %age réusite a la fin
                    total = total -1;
                    cout << "\n\nVous avez gagne " << gagne << " fois sur " << total << '\n';
                    cout << "  Soit : " << gagne*100/total << "% de reusite !!!\n\n\n";
                    Color (q+10,0);
                    system("PAUSE");
                    exit(0);
            break;
         }
         
         srand( (unsigned)time( NULL ) );     //Tirage du nombre secret
         j = rand() % maxrand;

         GetResults();

    }


    void
    GetResults ()
    {
         if (life <= 0)
         {
            Color(q+9,0);
            cout << " _____________________________________\n";         //Si perdu
            Color (q+9,q+2);
            cout << "*                                     *\n";
            cout << "|  !   P     E     R     D     U   !  |\n";
            cout << "*_____________________________________*\n\n";
            Start();
         }
         Color(q+10,0);
         cout << "Entres un nombre : ";
         Color(q+8,0);
         cin >> i;
         cout << "\n";
         if ((i>maxrand) || (i<0))
         {
            Color (q+8,q+10);
            cout << "Erreur : le nombre doit etre entre 0 et " << maxrand << "\n\n";
            GetResults();
         }

         if (i == j)
         {
            Color(q+9,0);
            cout << " _____________________________________\n";         //Si gagner
            Color (q+9,q+2);
            cout << "*                                     *\n";
            cout << "|  !   G     A     N     N     E   !  |\n";
            cout << "*_____________________________________*\n\n";
            gagne = gagne+1;
            Start();
         }

         else if (i>j)
         {
            Color (q+8,0);
            life = life - 1;
            cout << "TROP GRAND\t( " << life << " vie(s) restante(s) )\n\n";
            GetResults();
         }

         else if (i<j)
         {
            Color (q+8,0);
            life = life - 1;
            cout << "TROP PETIT\t( " << life << " vie(s) restante(s) )\n\n";
            GetResults();
         }
    }
    void
    modecolor()
    {
         Color(7,0);
         cout << "\nVoici les modes de couleur :\n\n";         //Mode couleurs
         Color(10,0);
         cout << "*   1 : Mode Contraste 1   *\n";
         Color(11,9);
         cout << "*   2 : Mode Bleu          *\n";
         Color(12,10);
         cout << "*   3 : Mode Contraste 2   *\n";
         Color(13,11);
         cout << "*   4 : Mode Contraste 3   *\n";
         Color(14,12);
         cout << "*   5 : Mode Rouge         *\n";
         Color(15,13);
         cout << "*   6 : Mode Violet        *\n\n";
         Color(7,0);
         cout << "\tVotre choix : ";
         cin >> q;
         q=q-1;
         if ((q<0) || (q>5)){
                   Color(12,0);
                   cout << "\n\tEREUR\n\n";
                   modecolor();
                   }
         cout << "\n\n\n\n";
    }

    int
    main()
    {
         gagne = 0;
         total = 0;
         int i=1;
         cout << "\n\n                    ";          /*INTRO*/
         while (i<16){
               Color(i,0);
               cout << "**";
               i++;
               }
         cout << "\n                            JACK POT COLOR";
         i=1;
         cout << "\n                    ";
         while (i<16){
               Color(i,0);
               cout << "**";
               i++;
               }

         Color(7,0);
         cout << "\n\n\nAvant de jouer choisissez le style du jeu :\n\n";
         modecolor();
         Color(q+10,0);
         cout << " ___________________________________________________________________________\n";
         Color (q+10,q);
         cout << "*                                                                           *\n";
         cout << "| But du jeu :                                                              |\n";
         cout << "| Vous devez trouver un nombre secret. Vous ecrivez un nombre, puis, Le jeu |\n";
         cout << "| vous dit si votre nombre est trop grand ou trop petit.                    |\n";
         cout << "| Vous disposez pour cela de 5 vies.                                        |\n";
         cout << "*___________________________________________________________________________*\n\n";
         Start();
         return 0;
    }


    J'espere que ce jeu vous plait :)
    Si vous avez une idée (ou plusieurs ? :D ) d'amélioration faite moi en part..
    @++
    • Partager sur Facebook
    • Partager sur Twitter
      28 juillet 2006 à 10:41:34

      j'ai compilé avec code block et dans ton code il m'a trouvé 14 fautes alors je sais pas commnt ta pu l'essayer
      • Partager sur Facebook
      • Partager sur Twitter
        28 juillet 2006 à 10:47:27

        Tu compile bien en C++?Chez mi aucune erreur.
        • Partager sur Facebook
        • Partager sur Twitter
          28 juillet 2006 à 11:14:38

          je vais retest alors*


          edit:j'ai du me planter quelque par paske sa marche maintenant
          • Partager sur Facebook
          • Partager sur Twitter
            28 juillet 2006 à 14:19:54

            Alors comment vous le trouvez.
            J'aimerai avoir vos avis. :)
            • Partager sur Facebook
            • Partager sur Twitter
              28 juillet 2006 à 16:04:01

              bah j'ai pas trop compris exactement ce qu'il fallait faire en faite lol
              • Partager sur Facebook
              • Partager sur Twitter
                28 juillet 2006 à 16:52:54

                Un plus ou moins en couleur :) Tres esthétique pour un jeu en console.
                Tu pourrais rajouter un compteur de coups, et un menu pour choisir notre notre de vie comme pour le nombre tiré :)
                • Partager sur Facebook
                • Partager sur Twitter

                Mon premier jeu sur console

                × 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