Demo entry 6646200

Blackjack game

   

Submitted by anonymous on Oct 16, 2017 at 02:33
Language: Python 3. Code size: 3.9 kB.

from random import randint, seed

print("Bienvenue au Blackjack")
graine=int(input("Entrez la graine : "))
seed(graine)

argent = int(input("Veuillez entrer la quantité d'argent en votre possession : "))
print("Veuillez entrer votre mise (vous avez : ", argent,') : ', end="")
mise = int(input())
	
carte = 0 
points = 0
carte_banque = 0
points_banque = 0 
reponse = 1

def cartes_joueur(carte, points):
	carte = randint(1,13)
	if carte == 1: 
		print("La carte tirée est : 'as'")
		print("Quelle valeur choisissez-vous pour as:" "1 ou 11: ", end ="")
		carte = int(input())
		if carte == 1:
			points += 1
		elif carte == 11:
			points += 11
	elif carte == 11:
		print("La carte tirée est : 'valet'")
		points += 10
	elif carte == 12:
		print("La carte tirée est : 'dame'")
		points += 10
	elif carte == 13:
		print("La carte tirée est : 'roi'")
		points += 10
	else: 
		print("La carte tirée est : " + str(carte))
		points += carte
		#Calcul le total des points obtenu par la/les cartes piochées
	return points
	
def cartes_banque(carte_banque, points_banque):
	"""
	#Fonction qui renvoie au joueur la carte piochée par la banque et calcule la valeur des cartes
	"""
	carte_banque = randint(1,13)
	if carte_banque == 1: 
		print("La carte tirée est : 'as'")
		points_banque += 1
	elif carte_banque == 11:
		print("La carte tirée est : 'valet'")
		points_banque += 10
	elif carte_banque == 12:
		print("La carte tirée est : 'dame'")
		points_banque += 10
	elif carte_banque == 13:
		print("La carte tirée est : 'roi'")
		points_banque += 10
	else: 
		print("La carte tirée est : " + str(carte_banque))
		points_banque += carte_banque
		#Calcul le total des points obtenu par la/les cartes piochées
	return points_banque
	
def gains (points, points_banque,argent,mise):	
	"""
	#Fonction qui calcule les points obtenu par la banque et par le joueur et qui renvoie les scores	
	"""	
	if points_banque > 21 :
	#Si la banque fait plus de 21, le joueur gagne et la banque saute
		print("La banque à sauté")
		print("Vous gagnez " + "mise")
		argent += (2*mise)
		#Le joueur remporte alors le double de sa mise

	elif points_banque > points: 
	#Si les points de la banque sont supérieur à celui du joueur
		print("La banque gagne")
		argent -= mise
		#Le joueur perd sa mise

	elif points_banque == points : 
	#Si la banque fait égalité avec le joueur
		print("Egalité")
		argent += mise
		#Le joueur retrouve sa mise
		
	elif points_banque < points : 
	#Si le joeur fait plus de points que la banque
		print("Vous gagnez")
		argent += (2*mise)
		#Le joueur remporte alors le double de sa mise
	

	

while reponse == 1 and points <= 21:
#Tant que le joueur continue de jouer, et que ses points ne dépassent pas 21
	points += cartes_joueur(carte, points)
	if points > 21 : 
	#Si les points du joueur dépasse 21, le joueur saute
		print("Vous sautez")
		argent -= mise
		flag = True 
	else: 
		flag = False 
		reponse = int(input("Souhaitez-vous une carte ? (1: oui, 2: non)"))

	if reponse == 2 :
		flag = True 
	#Si le joueur ne désire plus piocher de carte
		print("La banque joue :")
		while points_banque < 17:
		#Tant que la banque à moins de 17 points, elle continue de jouer
			points_banque += cartes_banque(carte_banque, points_banque)
			if points_banque > 17:
			#Si la banque dépasse les 17 points
				print("La banque a obtenu " + str(points_banque) + " points")
				gains(points,points_banque,argent,mise)
				#On regarde qui gagne entre le joueur et la banque

	if flag:
		nouvelle_partie= int(input("Souhaitez-vous jouer une autre partie ? (1: oui, 2: non)"))
		#On demande au joueur si il souhaite rejouer une partie
		if nouvelle_partie == 1 :
			print("Veuillez entrer votre mise (vous avez : ", argent,') : ', end="")
			mise = int(input())
			points = 0
			points_banque = 0
			reponse = 1

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).