Jeu de blackjack

Contenu du snippet

C'est un simple jeu de BlackJack compilé sous visualc++

Source / Exemple :


#include <iostream.h> //pour les cin et les cout
#include <stdlib.h>    //pour rand()
#include <time.h>      //pour la fonction "srand((unsigned) time(NULL))"

void main()
{
		//Déclaration des variables				
	double valeur, mise;
	int carte1, carte2, total, choix, banquetot, carte3, autrepartie;
	valeur = 10000;

	cout<<"-------------------------------------------------------"<<endl;
	cout<<"                      BLACKJACK                        "<<endl;
	cout<<"-------------------------------------------------------"<<endl;

debut:		//pour la fonction goto debut

	cout<<"Vous avez : "<<valeur<<" euro."<<endl;
	

	do
	{
		cout<<"Vous misez : "<<endl;
		cin>>mise;  
	
		if (mise<0 || mise>valeur)
			cout<<"Vous ne pouvez pas miser cette somme"<<endl;
	}	while (mise>valeur || mise<0);

	srand((unsigned) time(NULL));           //Initialiser le choix d'un nombre aléatoire
	carte1= (rand() % 11)+1;				//Calculer un nombre aléatoire compris entre 1 et 11
	carte2= (rand() % 11)+1;
	total = carte1 + carte2;
	cout<<"Carte n°1:"<<carte1<<endl;
	cout<<"Carte n°2:"<<carte2<<endl;
	cout<<"Total:"<<total<<endl;

	do	
	{
		cout<<"Une autre carte. 1-oui 2-non"<<endl;
		cin>>choix;
		if (choix==1)
			{srand((unsigned) time(NULL));
			carte3= (rand() % 11)+1;
			total = carte3 +total;
			cout<<"total:"<<total<<endl;
			}
	}while (choix==1&&total<21);         //faire la boucle tant que le joueur veut une autre carte 
										//ou que le total<21
	if (total>21)
	{	cout<<"Desole vous avez perdu. Votre totale est superieur à 21."<<endl;
		valeur = valeur - mise;
		goto fin;
	}

	banquetot=0;

	do
	{
		srand((unsigned) time(NULL));
		banquetot = ((rand() % 11) +1) + banquetot;
	}while (banquetot<=total);	

	cout<<"Score de la banque:"<<banquetot<<endl;

	if (banquetot>21 && total!=21)
	{	cout<<"Bravo vouz avez gagne. La banque a depasse 21."<<endl;
		valeur=valeur + mise;
		goto debut;
	}
	if (banquetot<total)
	{	cout<<"Bravo vous avez gagne. Votre score est superieur a celui de la banque"<<endl;
		valeur=valeur + mise;
		goto debut;
	}
	if (banquetot==total)
	{	cout<<"Egalité. Personne ne gagne"<<endl;
	}
	if (total==21)
	{	cout<<"BLACKJACK. Vous empochez 2 fois votre mise."<<endl;
		valeur = valeur + 2*mise;
		goto debut;
	}
	if (banquetot>total)
	{	cout<<"Desole vous avez perdu. La banque empoche votre mise"<<endl;
		valeur = valeur - mise;
	}

fin:		
	if (valeur==0)
		cout<<"Vous n'avez plus de credit, la banque vous a ruinee."<<endl;
	else goto debut;
	

		cout<<"Voulez vous recommencer une autre partie   1-oui  2-non"<<endl;
		cin>>autrepartie;
		if (autrepartie==1)
		{	valeur=10000;
		goto debut;
		}	else return;
	
}

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.