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
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