Advertisement
Guest User

Untitled

a guest
May 25th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  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')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement