Olá, estou com um problema com meu código que é um game de cartas, ele deveria funcionar atribuindo 9 cartas para cada jogador ao mesmo tempo que remove estas cartas do baralho, porém não é o que está acontecendo, alguém poderia verificar o código e me explicar o que pode estar errado?
Eis o código:
from random import shuffle
contador = 0
baralho = ["AC", "AP", "AO", "AE", "2C", "2P", "2O", "2E", "3C", "3P", "3O", "3E", "4C", "4P", "4O", "4E",
"5C", "5P", "5O", "5E", "6C", "6P", "6O", "6E", "7C", "7P", "7O", "7E", "8C", "8P", "8O", "8E",
"9C", "9P", "9O", "9E", "10C", "10P", "10O", "10E", "QC", "QP", "QO", "QE", "JC", "JP", "JO", "JE",
"KC", "KP", "KO", "KE"]
combin = [["AC", "AP", "AO", "AE"], ["2C", "2P", "2O", "2E"], ["3C", "3P", "3O", "3E"], ["4C", "4P", "4O", "4E"],
["5C", "5P", "5O", "5E"], ["6C", "6P", "6O", "6E"], ["7C", "7P", "7O", "7E"], ["8C", "8P", "8O", "8E"],
["9C", "9P", "9O", "9E"], ["10C", "10P", "10O", "10E"], ["QC", "QP", "QO", "QE"], ["JC", "JP", "JO", "JE"],
["KC", "KP", "KO", "KE"], ["AC", "2C", "3C"], ["AP", "2P", "3P"], ["AE", "2E", "3E"], ["AO", "2O", "3O"],
["2C", "3C", "4C"], ["2P", "3P", "4P"], ["2E", "3E", "4E"], ["2O", "3O", "4O"], ["3C", "4C", "5C"],
["3P", "4P", "5P"], ["3E", "4E", "5E"], ["3O", "4O", "5O"], ["4C", "5C", "6C"], ["4P", "5P", "6P"],
["4E", "5E", "6E"], ["4O", "5O", "6O"], ["5C", "6C", "7C"], ["5P", "6P", "7P"], ["5E", "6E", "7E"],
["5O", "6O", "7O"], ["6C", "7C", "8C"], ["6P", "7P", "8P"], ["6E", "7E", "8E"], ["6O", "7O", "8O"],
["7C", "8C", "9C"], ["7P", "8P", "9P"], ["7E", "8E", "9E"], ["7O", "8O", "9O"], ["8C", "9C", "10C"],
["8P", "9P", "10P"], ["8E", "9E", "10E"], ["8O", "9O", "10O"], ["QC", "KC", "AC"], ["QP", "KP", "AP"],
["QE", "KE", "AE"], ["QO", "KO", "AO"]]
jogadores = [[], [], [], []]
pontuacao = []
jogo = []
c_jogo = 0
descarte = []
win = False
"Distribuição de cartas para os jogadores"
for jogador in range(len(jogadores)): # Atribuindo as cartas para cada jogador.
# Remove 12 cartas do baralho e atribui ao jogador atual.
for item in range(8):
# Emabaralhando as cartas.
shuffle(baralho)
# O jogador atual da lista Jogadores recebe a carta de indice 0 do baralho atual.
jogadores[jogador].append(baralho[0])
del baralho[0]
while len(baralho) > 0:
for jogador in range(len(jogadores)):
jogadores[jogador].append(baralho[0])
del baralho[0]
escolha = False
print(f">>>Jogador {jogador+1}: ")
print(f"Cartas na mão: {jogadores[jogador]}: ")
print("ID/Carta")
while escolha is not True:
for i in range(len(jogadores[jogador])):
print(f"{i} - {jogadores[jogador][i]}")
escolha = int(input("Escolha a carta que você quer descartar: "))
if escolha <= 10:
escolha = True
descarte.append(jogadores[jogador][escolha])
del jogadores[jogador][escolha]
print(baralho)
print(descarte)
if len(baralho) == 0:
print("GAME-OVER")
break