Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. import sys
  2.  
  3. matrix = [["_", "_", "_"],
  4. ["_", "_", "_"],
  5. ["_", "_", "_"]]
  6.  
  7.  
  8. winCoord = (
  9. [[0, 0], [0, 1], [0, 2]],
  10. [[1, 0], [1, 1], [1, 2]],
  11. [[2, 0], [2, 1], [2, 2]],
  12. [[0, 0], [1, 0], [2, 0]],
  13. [[0, 1], [1, 1], [2, 1]],
  14. [[0, 2], [1, 2], [2, 2]],
  15. [[0, 0], [1, 1], [2, 2]],
  16. [[0, 2], [1, 1], [2, 0]],
  17. )
  18.  
  19.  
  20. def pole():
  21. for i in matrix:
  22. print(i)
  23.  
  24.  
  25. def checker(id):
  26. for i in winCoord:
  27. if matrix[i[0][0]][i[0][1]] == matrix[i[1][0]][i[1][1]] == matrix[i[2][0]][i[2][1]] != '_':
  28. if id == 1:
  29. print("Игрок №1 выиграл!")
  30. else:
  31. print("Игрок №2 выиграл!")
  32. pole()
  33. sys.exit()
  34.  
  35.  
  36. def player1():
  37. id = 1
  38. try:
  39. x, y = map(int, input('Ход игрока №1: ').split())
  40. if matrix[x - 1][y - 1] == "_":
  41. matrix[x - 1][y - 1] = "x"
  42. checker(id)
  43. pole()
  44. player2()
  45. else:
  46. print("Уже занято, выбирите другую координату")
  47. player1()
  48. except:
  49. print("Что то не то... Попробуй ввести правильные координаты")
  50. player1()
  51.  
  52.  
  53. def player2():
  54. id = 2
  55. try:
  56. x, y = map(int, input('Ход игрока №2: ').split())
  57. if matrix[x - 1][y - 1] == "_":
  58. matrix[x - 1][y - 1] = "o"
  59. checker(id)
  60. pole()
  61. player1()
  62. else:
  63. print("Уже занято, выбирите другую координату")
  64. player2()
  65. except:
  66. print("Что то не то... Попробуй ввести правильные координаты")
  67. player2()
  68.  
  69.  
  70. def start():
  71. print("----------КРЕСТИКИ, НОЛИКИ----------")
  72. pole()
  73. player1()
  74.  
  75.  
  76. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement