Soyez le premier à donner votre avis sur cette source.
Snippet vu 9 831 fois - Téléchargée 36 fois
#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(); }
1 mai 2002 à 16:49
1 mai 2002 à 15:52
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+
1 mai 2002 à 11:19
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.