Blackjack [dev c++]

Contenu du snippet

un source d'un jeu de black jack.
petite mise a jour avec correctifs de kelkes bug...
La nouvelle version avec compteur d'argent , mises , ect... arrive bientot;

un jeu de poker en dev; si kelkun veut participer, mailez moi !

Source / Exemple :


#include <cstdlib>
#include <iostream.h>
#define RAND_MAX 11

   using namespace std;

/*******************************prototypes**********************************/

void result(int totalp);
void tryagain();
int randcard(char t[100]);
int othercard(int totaln2);
int total(int totaln);

/******************************fonction main********************************/

void main()
{

cout << "Bonjour et bienvenue sur zibenstein's BLACK JACK .... \n" << endl;
cout << "ne perdons pas de temps...\n" << endl;

char t2[100] = "votre carte est :";

int totalnew = total(randcard(t2) + randcard(t2));

othercard(totalnew);

system("PAUSE");

}

/*******************************fonction rejouer*****************************/

void tryagain()
{

cout << "voulez vous rejouer ? o/n \n " <<endl;

char ans ; cin >> ans ;

if (ans == 'o')
               main();

else
    exit(0);

}

/*******************************fonction carte*******************************/

int randcard(char t[100])
{

int x = ((rand()*RAND_MAX)%12);

cout << t <<x<<"\n"<<endl;

return x;

}

/*******************************fonction nvelle carte*************************/

int othercard(int totaln2)
{
cout << "\n\n voulez vous une autre carte ? o/n \n"<<endl;
char answer;
cin >> answer;
int y;

 {
 switch(answer){

case 'o' : y = randcard("votre carte est : ") ; totaln2 += y ;
           cout << "votre total est : " << totaln2 << " \n"<<endl;

           if (totaln2 >= 21)  {result(totaln2); break;}

           if (totaln2 < 21 ) {othercard(totaln2);break;}

case 'n' : result(totaln2);
           break;

default :  cout << "je n'ai pas compris votre choix... \n" << endl;
           cout << "reessayez.. \n"<<endl;
           othercard(totaln2);
           break;
}

}

return y;

}

/*******************************fonction total********************************/

int total(int totaln)
{
int w = othercard(totaln);
totaln = totaln + w ;
if (w == 11 && totaln > 21 )
                       totaln -= 10;
return totaln;
}

/*******************************fonction resultat*****************************/

void result(int totalp)
{

int x = randcard("la carte de la banque est : ");
int y = randcard("la carte de la banque est : ");
int z = x+y;

while (z < 17){z += randcard("la carte de la banque est : ");}

if ( totalp == z) {cout << "vous avez perdu... \n" << endl;
                   cout << "la banque a le meme total ke vous ";
                   cout << ", donc elle gagne !\n" << endl; }

if (z > totalp && z <= 21)
             {cout << "vous avez perdu ... la banque a un total de " << z ;
              cout <<" qui est superieur au votre...\n" << endl; }

if (z > 21 && totalp <= 21)
             { cout << "vous avez gagne !!! \n\n" ;
               cout << "la banque a saute !!\n" << endl;}

if (z < totalp && totalp < 21 )
              { cout << "vous avez gagne !!! \n la banque avait un total de " ;
                cout << z << " inferieur au votre...\n"<<endl;}

if (totalp > 21 )
              { cout << "vous avez perdu avec un total de " << totalp ;
                cout <<" qui est superieur a 21...\n" << endl;}

tryagain();

}

Conclusion :


pour une participation au dev du jeu de poker , envoyez un e-mail claudezibenstein@hotmail.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (claudezibenstein)