SHARE
TWEET

Untitled

a guest Apr 20th, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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()
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