Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def writeMap(map):
- p = ""
- for i in range(9):
- p += " {0}".format(map[i])
- if (i + 1) % 3 == 0:
- print(p + "\n")
- p = ""
- def setCell(map, turnX):
- cell = -1
- while True:
- command = input("Выберите ячейку(1-9): ")
- if command == "restart":
- main()
- elif command == "exit":
- exit()
- elif command == "help":
- print("\trestart - начать игру заново\n\texit - выход")
- else:
- try:
- cell = int(command)
- if (cell > 0 and cell < 10 and map[cell - 1] == '-'):
- return map[:cell - 1] + XorO(turnX) + map[cell:]
- except ValueError:
- pass
- def XorO(turnX):
- return 'X' if turnX else 'O'
- def clear():
- print("\n" * 100)
- def checkmap(map):
- combo = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6],
- [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
- for i in combo:
- if (map[i[0]] == map[i[1]] == map[i[2]] != "-"):
- result("Победа {}".format(map[i[0]]))
- def result(res):
- print(res)
- while True:
- ans = input("Играть еще?(Y/N)").lower()
- print(ans) //тут шо не нажмешь игра заново будет. Раньше работало..
- if (ans == "y" or "д" or "+"):
- main()
- elif (ans == "n" or "н" or "-"):
- print("123123")
- exit()
- def main():
- turnX = True
- map = '-' * 9
- for _ in range(9):
- clear()
- writeMap(map)
- print("Ход {}:".format(XorO(turnX)))
- map = setCell(map, turnX)
- checkmap(map)
- turnX = not turnX
- result("Ничья")
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment