SHARE
TWEET

Untitled

a guest May 25th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def titulo():
  2.     print("###################\n#  Jogo da Velha  # \n###################")
  3.  
  4. titulo()
  5.  
  6. jogo = {}
  7. sair = False
  8. jogador_atual = 'X'
  9. cont = 0
  10.  
  11.  
  12. def mostrar():
  13.     for j in jogo:
  14.         print("  " + jogo[j] + "  ", end="")
  15.         if j % 3 == 0:
  16.             print('\n')
  17.         else:
  18.             print('|', end='')
  19.  
  20.  
  21. def limpar():
  22.     cont = 0
  23.     jogador_atual = 'X'
  24.     for i in range(1, 10):
  25.         jogo[i] = ' '
  26.    
  27.     jogador_atual = 'X'
  28.     cont = 0
  29.  
  30.  
  31. def verifica(strJogada, jogador):
  32.     global sair
  33.     global jogador_atual
  34.     global cont = 0
  35.    
  36.     try:
  37.         casa = int(strJogada)
  38.         if jogo[casa] == 'X' or jogo[casa] == 'O':
  39.             print('casa já está marcada, jogue novamente')
  40.         else:
  41.             jogo[casa] = jogador
  42.             cont += 1
  43.             if jogador_atual == 'X':
  44.                 jogador_atual = 'O'
  45.             else:
  46.                 jogador_atual = 'X'
  47.         # Verifica toda as Horizontais
  48.         if jogo[1] == jogo[2] == jogo[3] != ' ' or jogo[4] == jogo[5] == jogo[6] != ' ' or jogo[7] == jogo[8] == jogo[
  49.             9] != ' ':
  50.             print(jogo[casa] + " ganhou")
  51.             sair = True
  52.  
  53.         # Verifica toda as Verticais
  54.         elif jogo[1] == jogo[4] == jogo[7] != ' ' or jogo[2] == jogo[5] == jogo[7] != ' ' or jogo[3] == jogo[6] == jogo[
  55.             9] != ' ':
  56.             print(jogo[casa] + ' ganhou')
  57.             sair = True
  58.  
  59.         # Verifica as Diagonais
  60.         elif jogo[1] == jogo[5] == jogo[9] != ' ' or jogo[3] == jogo[5] == jogo[7] != ' ':
  61.             print(jogo[casa] + ' ganhou')
  62.             sair = True
  63.         elif cont == 9:
  64.             print("Deu Velha!")
  65.             sair = True
  66.  
  67.     except Exception as ex:
  68.         print("Jogada invalida")
  69.  
  70.  
  71. def marcar(jogador):
  72.     sair = False
  73.     mostrar()
  74.     print('Jogador " ' + str(jogador) + ' " faça sua jogada:')
  75.     strJogada = input()
  76.     verifica(strJogada, jogador)
  77.  
  78.  
  79. limpar()
  80.  
  81. while not sair:
  82.     if jogador_atual == 'X':
  83.         marcar('X')
  84.     else:
  85.         marcar('O')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top