Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | None | 0 0
  1.  
  2. jogo = {}
  3. sair = ""
  4. jogador_atual = 'X'
  5. cont = 0
  6.  
  7.  
  8. def mostrar():
  9.     for j in jogo:
  10.         print("  " + jogo[j] + "  ", end="")
  11.         if j % 3 == 0:
  12.             print('\n')
  13.         else:
  14.             print('|', end='')
  15.  
  16.  
  17. def limpar():
  18.     global cont
  19.     global jogador_atual
  20.     for i in range(1,10):
  21.         jogo[i] = ' '
  22.     print('Novo jogo: ')
  23.     jogador_atual = 'X'
  24.     cont = 0
  25.  
  26.  
  27. def verifica(strJogada, jogador):
  28.     global jogador_atual
  29.     global cont
  30.     try:
  31.         casa = int(strJogada)
  32.         if jogo[casa] == 'X' or jogo[casa] == 'O':
  33.             print('casa já está marcada')
  34.         else:
  35.             jogo[casa] = jogador
  36.             cont += 1
  37.             if jogador_atual == 'X':
  38.                 jogador_atual = 'O'
  39.             else:
  40.                 jogador_atual = 'X'
  41.         # Verifica toda as Horizontais
  42.         if jogo[1] == jogo[2] == jogo[3] != ' ' or jogo[4] == jogo[5] == jogo[6] != ' ' or jogo[7] == jogo[8] == jogo[9] != ' ':
  43.             print(jogo[casa] + " ganhou")
  44.             limpar()
  45.  
  46.         # Verifica toda as Verticais
  47.         elif jogo[1] == jogo[4] == jogo[7] != ' ' or jogo[2] == jogo[5] == jogo[7] != ' ' or jogo[3] == jogo[6] == jogo[9] != ' ':
  48.             print(jogo[casa] + ' ganhou')
  49.             limpar()
  50.  
  51.         # Verifica as Diagonais
  52.         elif jogo[1] == jogo[5] == jogo[9] != ' ' or jogo[3] == jogo[5] == jogo[7] != ' ':
  53.             print(jogo[casa] + ' ganhou')
  54.             limpar()
  55.         elif cont == 9:
  56.             print("Deu Velha!")
  57.  
  58.     except Exception as ex:
  59.         print("Jogada invalida")
  60.  
  61.  
  62. def marcar(jogador):
  63.     global sair
  64.     mostrar()
  65.     print('Jogador ' + str(jogador) + ' marque sua jogada:')
  66.     strJogada = input()
  67.     sair = strJogada
  68.     verifica(strJogada, jogador)
  69.  
  70.  
  71. limpar()
  72.  
  73. while sair != 'sair':
  74.     if jogador_atual == 'X':
  75.         marcar('X')
  76.     else:
  77.         marcar('O')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement