ola pessoal!
criei esse script que embaralha e distribui duas cartas para nove jogadores diferentes e ainda coloca cinco cartas na “mesa”. tanto as cartas da mesa, quanto as cartas dos jogadores, devem ir para um “monte de cartas fora”
Sugestoes de melhorias para o script???
lembrando que eu estou aprendendo python. tenho apenas logica de programacao… criei esse script com apenas o conhecimento que tenho (estruturas condicionais, estruturas de repeticao, listas e operadores logicos/comparacao)
ainda nao aprendi a usar funcoes
from random import randint, shuffle
deck = ['2s', '3s', '4s', '5s', '6s', '7s', '8s', '9s', 'Ts', 'Js', 'Qs', 'Ks', 'As', '2h', '3h', '4h', '5h', '6h', '7h', '8h', '9h', 'Th', 'Jh', 'Qh', 'Kh', 'Ah'] # Cartas do baralho
deck_backup = ['2s', '3s', '4s', '5s', '6s', '7s', '8s', '9s', 'Ts', 'Js', 'Qs', 'Ks', 'As', '2h', '3h', '4h', '5h', '6h', '7h', '8h', '9h', 'Th', 'Jh', 'Qh', 'Kh', 'Ah'] # backup das cartas do baralho
shuffle(deck) # embaralhar
out_cards = [] # cartas fora do jogo
player_hand = [] # maos dos players
nop = 9 # numero de players
while True:
player_hand = []
out_cards = []
deck = deck_backup
shuffle(deck) # reembaralhar
for def_hands in range(0, nop): # def_hands, definir maos
player_hand += deck[0], deck[1] # distribuir cartas
out_cards += deck[:2] # definir cartas fora
deck = deck[2:] # tirar do baralho as cartas fora e as cartas distribuidas
x = 0
for show in range(0, nop): # mostrar as maos dos players
print(f'Player{show+1}: {player_hand[x]} {player_hand[x+1]}')
x += 2
board = [deck[0], deck[1], deck[2], deck[3], deck[4]] # definindo board
print(f' Board: {board[0]} {board[1]} {board[2]} {board[3]} {board[4]}')
out_cards += deck[:5]
deck = deck[5:]
entrada = input() # so para nao entrar em loop infinito