import random
def tirer_carte():
valeur = random.randint(1, 13)
if valeur >= 11: # 11, 12, 13 représentent valet, dame, roi
return 10
elif valeur == 1: # L'as vaut initialement 11
return 11
else:
return valeur
def initialiser_jeu():
joueur = tirer_carte()
ordinateur = tirer_carte()
return joueur, ordinateur
def jouer_humain():
points = 0
while points <= 21:
points += tirer_carte()
print(f"Points actuels : {points}")
if points > 21:
print("Vous avez dépassé 21, vous avez perdu !")
break
continuer = input("Voulez-vous tirer une autre carte ? (o/n) : ")
if continuer.lower() != 'o':
break
return points
def jouer_ordinateur():
points = 0
while points < 17: # L'ordinateur tire jusqu'à ce qu'il atteigne 17 points ou plus
points += tirer_carte()
if points > 21:
print("L'ordinateur a dépassé 21, il a perdu !")
break
return points
def partie():
joueur, ordinateur = initialiser_jeu()
print(f"Vous avez tiré une carte valant {joueur} points.")
print(f"L'ordinateur a tiré une carte valant {ordinateur} points.")
joueur = jouer_humain()
if joueur > 21:
print("L'ordinateur gagne !")
return
ordinateur = jouer_ordinateur()
if ordinateur > 21 or joueur > ordinateur:
print("Vous gagnez !")
elif joueur == ordinateur:
print("Égalité !")
else:
print("L'ordinateur gagne !")