Полная игра
Соединяем всё: игроки вводят координаты, доска обновляется, а цикл останавливается на победе.
Осталось собрать игру целиком. Функции format_board и check_winner уже готовы, как и начальные значения: player = "X" и пустой winner.
В цикле на девять ходов игрок вводит координаты, ставит свой символ, доска печатается, а потом проверяется победа. Если победитель найден — break останавливает игру. Если нет — ход переходит другому игроку.
Если цикл закончился без победителя, все девять клеток заняты — это ничья. Поэтому после цикла достаточно проверить winner.
- Внутри цикла прочитай строку и столбец, сделай ход и напечатай доску.
- Сохрани результат check_winner(board) в winner и выйди из цикла, если он не пустой.
- Иначе поменяй игрока: X на O и наоборот.
- Нажми «Проверить»: проверка сыграет партию, где побеждают крестики.
Отлично! Игра работает: крестики собрали верхнюю строку, а цикл остановился сразу после победы. Проект «Крестики-нолики» готов.
Требования
Допиши тело цикла: ввод координат, ход, печать доски, проверка победителя, break при победе и смена игрока. Вывод — доска после каждого из пяти ходов и строка Победил X!.
Проверка
Проверка запускает программу с чистого листа и вводит десять чисел: пять пар координат. Крестики выигрывают верхнюю строку, после чего игра должна остановиться. Затем сверяются все строки вывода и итоговая доска.