Blackjack [dev c++]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 589 fois - Téléchargée 35 fois

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

Ajouter un commentaire Commentaires
Messages postés
6
Date d'inscription
vendredi 20 octobre 2000
Statut
Membre
Dernière intervention
16 juin 2002

premiere maj ; la v2 est a venir tres bientot..
Messages postés
6
Date d'inscription
vendredi 20 octobre 2000
Statut
Membre
Dernière intervention
16 juin 2002

merci pour ton aide.
Je suis en train de reecrire le code (avec des options en plus, des commentaires, ect...); je le mettrait en ligne tres prochainnement.
le compilateur est dev c++;
a+
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

salut,

les nombres générés par les ordinateurs sont toujours pseudo aléatoires et ne 'est pas véritablement un bug à proprement dit.

quel est le nom du compilateur utilisé ?

cmarsc

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)