コード例 #1
0
ファイル: codigo_jogo.py プロジェクト: Armindo123/prog1
    print(tabuleiro)                        #mostrar o tabuleiro vazio
    
    quantidade_jogadores = len(lista_jogadores_completa)

    i = 0                                   #inicio do contador while (vai simular um ciclo for, explicado noutro comentario mais a baixo)
    while i < 9:                           #foi necessario usar um ciclo while porque nao era possivel alterar o i do for i in... dentro do ciclo for
        num_jogador = abs(num_jogador)      #para ir alternando de jogadores
        validade = False
        while not validade:                 #determinar se a jogada pode acontecer para passar para o proximo jogador
            jogada = input("\nJogador {}: Escreva coordenadas (Ex: A1) > ".format(lista_jogadores[num_jogador].nome))

            if jogada in JOGADASVALIDAS:    #verificar se e uma coordenada
                coluna = jogada[0]
                linha = jogada[1]
                linha = int(linha)
                validade = tabuleiro.completar(coluna, linha, lista_jogadores[num_jogador])     #verificar se a jogada e valida
                tabuleiro.completar(coluna, linha, lista_jogadores[num_jogador])
                print(tabuleiro)
                if tabuleiro.ver_vitoria(coluna, linha, lista_jogadores[num_jogador]):
                    print("\nO Jogador {} Venceu!\n".format(lista_jogadores[num_jogador].nome))
                    ganhar = True
            elif desistir(jogada):    #verificar se desistiu
                validade = True
                lista_jogadores[num_jogador].pontos += 1
                lista_jogadores[num_jogador].jogos += 1
                lista_jogadores[abs(num_jogador - 1)].pontos += 3
                lista_jogadores[abs(num_jogador - 1)].jogos += 1
                print("O Jogador {} ganhou.".format(lista_jogadores[abs(num_jogador-1)].nome))
                i = 10              #terminar o primeiro ciclo while uma vez que ja existe um vencedor
        i += 1                  #uma vez que este while esta a funcionar como um ciclo for, utilizou-se este contador      
コード例 #2
0
jogador1.nome = str(jogador1.nome)
jogador1.token = str(jogador1.token)
jogador2.nome = str(jogador2.nome)
jogador2.token = str(jogador2.token)


print("\nA qualquer momento pode desistir ao escrever 'desisto' como coordenada.\n")

tabuleiro = Tabuleiro()
print(tabuleiro)

for i in range(1,10):
    num_jogador = abs(num_jogador)
    validade = False
    while not validade:
        jogada = input("\nJogador {}: Escreva coordenadas (Ex: A1) > ".format(lista_jogadores[num_jogador].nome))
        if jogada in JOGADASVALIDAS:
            desistir(jogada)
            coluna = jogada[0]
            linha = jogada[1]
            linha = int(linha)
            validade = tabuleiro.completar(coluna, linha, lista_jogadores[num_jogador])
            tabuleiro.completar(coluna, linha, lista_jogadores[num_jogador])
            print(tabuleiro)
            if tabuleiro.ver_vitoria(coluna, linha, lista_jogadores[num_jogador]):
                print("O Jogador {} Venceu!".format(lista_jogadores[num_jogador].nome))
                ganhar = True
    if ganhar:
        break
                
    num_jogador -= 1