Я хочу запрограммировать версию игры Tic-Tac-Toe, используя C, в которой у нас есть доска n × n, определяемая пользователем, а проигравший определяется первым, кто получил первые n символов X или O в строке или столбце и т.д ..
Одним из требований является предоставление игрокам возможности отменить несколько шагов, то есть вернуться к статусу доски, как это было пару шагов назад, введя отрицательное нечетное число.
Например, если игрок 1 ввел «-3» в качестве индекса строки, игре необходимо вернуться обратно, как это было 3 шага раньше (если в игре уже было 3 шага), показать доску и дайте ход игроку 2.
Есть идеи, как я смогу создать такую функцию, или хотя бы совет, как мне начать ее программировать?
Спасибо!