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 =Falseprint(f">>>Jogador {jogador+1}: ")print(f"Cartas na mão: {jogadores[jogador]}: ")print("ID/Carta")while escolha isnotTrue: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
Pergunta
TOGAKURE
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:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.