Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- matrix = [["_", "_", "_"],
- ["_", "_", "_"],
- ["_", "_", "_"]]
- winCoord = (
- [[0, 0], [0, 1], [0, 2]],
- [[1, 0], [1, 1], [1, 2]],
- [[2, 0], [2, 1], [2, 2]],
- [[0, 0], [1, 0], [2, 0]],
- [[0, 1], [1, 1], [2, 1]],
- [[0, 2], [1, 2], [2, 2]],
- [[0, 0], [1, 1], [2, 2]],
- [[0, 2], [1, 1], [2, 0]],
- )
- def pole():
- for i in matrix:
- print(i)
- def checker(id):
- for i in winCoord:
- if matrix[i[0][0]][i[0][1]] == matrix[i[1][0]][i[1][1]] == matrix[i[2][0]][i[2][1]] != '_':
- if id == 1:
- print("Игрок №1 выиграл!")
- else:
- print("Игрок №2 выиграл!")
- pole()
- sys.exit()
- def player1():
- id = 1
- try:
- x, y = map(int, input('Ход игрока №1: ').split())
- if matrix[x - 1][y - 1] == "_":
- matrix[x - 1][y - 1] = "x"
- checker(id)
- pole()
- player2()
- else:
- print("Уже занято, выбирите другую координату")
- player1()
- except:
- print("Что то не то... Попробуй ввести правильные координаты")
- player1()
- def player2():
- id = 2
- try:
- x, y = map(int, input('Ход игрока №2: ').split())
- if matrix[x - 1][y - 1] == "_":
- matrix[x - 1][y - 1] = "o"
- checker(id)
- pole()
- player1()
- else:
- print("Уже занято, выбирите другую координату")
- player2()
- except:
- print("Что то не то... Попробуй ввести правильные координаты")
- player2()
- def start():
- print("----------КРЕСТИКИ, НОЛИКИ----------")
- pole()
- player1()
- start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement