Mundo em Python

Blackjack

import random
import time
def criar_baralho():
baralho = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K'] * 4
random.shuffle(baralho)
return baralho
def contar_pontos(mao):
total = 0
ases = 0
for carta in mao:
if carta in ['J', 'Q', 'K']:
total += 10
elif carta == 'A':
total += 11
ases += 1
else:
total += int(carta)
while total > 21 and ases > 0:
total -= 10
ases -= 1
return total
def exibir_mao(mao):
for carta in mao:
print(carta, end=' ')
print()
def jogar_blackjack():
print("="*60)
print( "Bem-vindo ao Blackjack!")
print("=" * 60)
print("\nJogo começa dentr9 de momentos.")
time.sleep(2) baralho = criar_baralho()
mao_jogador = [baralho.pop(), baralho.pop()]
time.sleep(2)
mao_dealer = [baralho.pop(), baralho.pop()]
time.sleep(2)
while True:
print("\nMão do Jogador:")
exibir_mao(mao_jogador)
pontos_jogador = contar_pontos(mao_jogador)
print("Total de pontos:", pontos_jogador)
if pontos_jogador == 21:
print("Você ganhou!")
break
elif pontos_jogador > 21:
print("Você estourou! Fim de jogo.")
break
print("\nMão do Dealer:")
print(mao_dealer[0], 'X')
escolha = input("\nDeseja [C]omprar ou [P]arar? ").lower()
if escolha == 'c':
mao_jogador.append(baralho.pop())
if contar_pontos(mao_jogador) > 21:
print("\nMão do Jogador:")
exibir_mao(mao_jogador)
print("Total de pontos:", contar_pontos(mao_jogador))
print("Você estourou! Fim de jogo.")
break
elif escolha == 'p':
while contar_pontos(mao_dealer) < 17:
mao_dealer.append(baralho.pop())
print("\nMão do Dealer:")
exibir_mao(mao_dealer)
print("Total de pontos:", contar_pontos(mao_dealer))
pontos_dealer = contar_pontos(mao_dealer)
if pontos_dealer > 21 or pontos_jogador > pontos_dealer:
print("Você ganhou!")
elif pontos_jogador < pontos_dealer:
print("Você perdeu!")
else:
print("Empate!")
break
escolha = True
while escolha:
print("\n")
print("\033[1;37m Jogar Blackjack\033[m")
print("""
\033[1;32m1. Jogar\033[m
\033[1;31m0. Sair\033[m
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
jogar_blackjack()
elif escolha == "0":
print("\nFim do Jogo")
escolha = None
else:
print("\nEscolha inválida. Tente novamente.")
0