Ir para conteúdo
Fórum Script Brasil
  • 0

Como faço meu código funcionar?


TOGAKURE

Pergunta

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

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

você esta usando a variavel escolha com duas intenções destintas

variavel escolha = False, linha 42 é para validar o loop while linha 46

variavel escolha = int(input()), linha 49 é para escolher a carta

mude o nome de uma destas variaveis

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...