Advertisement
LightProgrammer000

Jogo da Velha [simples]

Jul 23rd, 2023
983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.30 KB | None | 0 0
  1. # Controle
  2. numJogadas = 0
  3.  
  4. # Variaveis
  5. digitado = set()
  6. lista = [ ["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"] ]
  7. posList = ["1","2","3","4","5","6","7","8","9"]
  8.  
  9. # Repeticao
  10. while True:
  11.  
  12.     # Apresentacao
  13.     print(f"\n{'---+' * 3}")
  14.     for i in range(0, len(lista)):
  15.  
  16.         for j in range(0, len(lista[i])):
  17.             print(f" {lista[i][j]} ", end=" ")
  18.  
  19.         print(f"\n{'---+' * 3}")
  20.  
  21.     # Resultados: JOGADOR 'X'
  22.     for i in range(0, 3):
  23.  
  24.         # Horizontal
  25.         if "x" == lista[i][0] and "x" == lista[i][1] and "x" == lista[i][2]:
  26.             print("Ganhou X")
  27.             exit(0)
  28.  
  29.         # Vertical
  30.         if "x" == lista[0][i] and "x" == lista[1][i] and "x" == lista[2][i]:
  31.             print("Ganhou X")
  32.             exit(0)
  33.  
  34.         # Diagonal
  35.         if "x" == lista[0][0] and "x" == lista[1][1] and "x" == lista[2][2]:
  36.             print("Ganhou X")
  37.             exit(0)
  38.  
  39.         # Resultados: JOGADOR 'O'
  40.  
  41.         # Horizontal
  42.         if "o" == lista[i][0] and "o" == lista[i][1] and "o" == lista[i][2]:
  43.             print("Ganhou o")
  44.             exit(0)
  45.  
  46.         # Vertical
  47.         if "x" == lista[0][i] and "x" == lista[1][i] and "x" == lista[2][i]:
  48.             print("Ganhou o")
  49.             exit(0)
  50.  
  51.         # Diagonal
  52.         if "o" == lista[0][0] and "o" == lista[1][1] and "o" == lista[2][2]:
  53.             print("Ganhou o")
  54.             exit(0)
  55.  
  56.     # Decisao: Quantidade limite de jogadas
  57.     if numJogadas == 9:
  58.         print("Deu Velha")
  59.         break
  60.  
  61.     # Entrada de dados + Posicao de insercao
  62.     jogada = input("# Digite a jogada ['x' ou 'o']: ").lower().strip()
  63.     numJogadas += 1
  64.  
  65.     # Protecao: Validacao
  66.     if jogada != "x" and jogada != "o":
  67.         continue
  68.  
  69.     # Entrada de dados
  70.     pos = input("# Posicao [1-9]: ").lower().strip()
  71.  
  72.     # Protecao: Validacao
  73.     if pos not in posList:
  74.         continue
  75.  
  76.     # Decisao: Protecao posicao
  77.     if pos in digitado:
  78.         print("Posicao ja digitada !")
  79.         continue
  80.  
  81.     # Decisao: Alteracao de jogada
  82.     else:
  83.         digitado.add(pos)
  84.  
  85.         # Repeticao: Procurando posicao e alterando valor
  86.         for i in range(0, len(lista)):
  87.             for j in range(0, len(lista[i])):
  88.                 if pos == lista[i][j]:
  89.                     lista[i][j] = jogada
  90.  
  91.  
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement