Выполнение учебного задания Напишите игру “Сапер“. Описание игры: https://ru.wikipedia.org/wiki/ Можно поиграть онлайн, чтобы понять чуть на своем опыте: https://xn–80a4adb6f.com/ Вам предстоит написать функции и основной цикл, который позволит поиграть в сапера. Возможны следующие команды: reset — перезапускает игру, создавая новое игровое поле. — ширина игрового поля. — высота игрового поля. — количество бомб на игровом поле. — стратегия размещения бомб: random — бомбы размещаются случайным образом. pre-defined — бомбы размещаются в заранее заданных координатах. В этом случае после команды необходимо ввести координаты каждой бомбы в формате . reveal — открывает клетку с координатами (строка) и (столбец). Если клетка содержит бомбу, все клетки с бомбами нужно открыть. Игра заканчивается поражением. Если клетка пустая (число 0), автоматически открываются все соседние пустые клетки. Если открыты все клетки, не содержащие бомбы, игра заканчивается победой. flag — помечает клетку с координатами и флажком. Используется для обозначения предполагаемого местоположения бомбы. unflag — снимает флажок с клетки с координатами и . print — выводит текущее состояние игрового поля. Скрытые клетки отображаются как .. Помеченные клетки отображаются как F. Открытые клетки отображают число бомб в соседних клетках или *, если это бомба. status — выводит текущий статус игры: Game is still in progress. — игра продолжается. You win! — игрок победил. Game over! You hit a bomb. — игрок проиграл, открыв клетку с бомбой. exit — завершает игру. Формат ввода Произвольное количество команд, описанных в условии Формат вывода На каждую команду ваша программа должна изменить внутреннее состояние поля и/или вывести сообщение на экран Примечания Шаблон решения: https://buildin.ai/dfbakin/share/0f189e5a-c80b-44c9-bbb6-cbb519b741ea?code=KHTJB8