Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Controle
- numJogadas = 0
- # Variaveis
- digitado = set()
- lista = [ ["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"] ]
- posList = ["1","2","3","4","5","6","7","8","9"]
- # Repeticao
- while True:
- # Apresentacao
- print(f"\n{'---+' * 3}")
- for i in range(0, len(lista)):
- for j in range(0, len(lista[i])):
- print(f" {lista[i][j]} ", end=" ")
- print(f"\n{'---+' * 3}")
- # Resultados: JOGADOR 'X'
- for i in range(0, 3):
- # Horizontal
- if "x" == lista[i][0] and "x" == lista[i][1] and "x" == lista[i][2]:
- print("Ganhou X")
- exit(0)
- # Vertical
- if "x" == lista[0][i] and "x" == lista[1][i] and "x" == lista[2][i]:
- print("Ganhou X")
- exit(0)
- # Diagonal
- if "x" == lista[0][0] and "x" == lista[1][1] and "x" == lista[2][2]:
- print("Ganhou X")
- exit(0)
- # Resultados: JOGADOR 'O'
- # Horizontal
- if "o" == lista[i][0] and "o" == lista[i][1] and "o" == lista[i][2]:
- print("Ganhou o")
- exit(0)
- # Vertical
- if "x" == lista[0][i] and "x" == lista[1][i] and "x" == lista[2][i]:
- print("Ganhou o")
- exit(0)
- # Diagonal
- if "o" == lista[0][0] and "o" == lista[1][1] and "o" == lista[2][2]:
- print("Ganhou o")
- exit(0)
- # Decisao: Quantidade limite de jogadas
- if numJogadas == 9:
- print("Deu Velha")
- break
- # Entrada de dados + Posicao de insercao
- jogada = input("# Digite a jogada ['x' ou 'o']: ").lower().strip()
- numJogadas += 1
- # Protecao: Validacao
- if jogada != "x" and jogada != "o":
- continue
- # Entrada de dados
- pos = input("# Posicao [1-9]: ").lower().strip()
- # Protecao: Validacao
- if pos not in posList:
- continue
- # Decisao: Protecao posicao
- if pos in digitado:
- print("Posicao ja digitada !")
- continue
- # Decisao: Alteracao de jogada
- else:
- digitado.add(pos)
- # Repeticao: Procurando posicao e alterando valor
- for i in range(0, len(lista)):
- for j in range(0, len(lista[i])):
- if pos == lista[i][j]:
- lista[i][j] = jogada
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement