- PVSM.RU - https://www.pvsm.ru -
Что будет, если взять известную игру сапëр [1] и изменить игровой процесс на обратный? Получится игра минëр

Так выглядит расклад в минëре на новичке.
Если задача в сапëре разминировать поле, то задаче в игре минëр наоборот — заминировать.
Интерфейс такой же как в сапëре — в левом верхнем углу расположен счетчик мин, которые осталось расположить на поле, а в правом — затраченное время.
В отличие от сапёра здесь игроку доступна сразу вся информация об игровом поле. Каждая цифра означает количество мин, которые нужно расположить в квадрате 3х3 с центром в этой клетке. Вот так выглядит решенное поле:

При этом должно получиться корректное поле с точки зрения сапëра
Так как мину нужно располагать в клетке с цифрой, то для того чтобы она не загораживала эту цифру, клетка окрашивается в черный цвет — это означает, что в ней находится мина. Чтобы поместить мину в клетку используйте правую кнопку мыши. Также вы можете пометить некоторые клетки, как заведомо пустые с помощью левой кнопки мыши (при игре с телефона для этого есть специальная кнопка, которая меняет режим ввода). Если мин расположено больше, чем указано в клетке, то она становится красной, это значит, что вы где-то допустили ошибку. Все это проиллюстрировано на следующей картинке:

В сапëре бывают ситуации, когда невозможно определить расположение мин и приходится ходить наугад. В минëре же такой проблемы нет. На любом поле путем логических рассуждений можно правильно расставить все мины. Причем расклад сходится всегда. Но мне неизвестно всегда ли одному и тому же раскладу соответствует строго одно расположение мин. Это похоже на правду, но доказать я не могу.
В минëре есть три вида поля (как в сапëре): новичок, любитель и профессионал. Для каждого из них можно выбирать уровень сложности, который влияет на количество мин. Например, вот так выглядит новичок на харде:

Как вообще можно начать минировать такое поле? Один из трюков, который можно использовать – это H-паттерн. Найдите на поле две смежные клетки с цифрами отличающимися друг от друга на 3 (т.е. 1-4; 2-5; 3-6; 4-7; 5-8). Теперь можно заминировать три другие клетки со стороны большей цифры и пометить как пустые со стороны меньшей цифры:

Такой же паттерн работает и у бортов, только там пары клеток должны отличаться на 2:

Исходники: github.com/schibir/mineslitter [3]
Играть тут: schibir.github.io/mineslitter [4]
Можно играть с телефона или планшета, но там будут недоступны среднее и крупное поле по понятным причинам.
Мои рекорды на момент написание этого поста:

Всем спасибо за внимание. Не забывайте делиться своими рекордами.
Автор: Сергей Чибиряев
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/385122
Ссылки в тексте:
[1] сапëр: https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%BF%D1%91%D1%80_(%D0%B8%D0%B3%D1%80%D0%B0)
[2] schibir.github.io/mineslitter: https://schibir.github.io/mineslitter/
[3] github.com/schibir/mineslitter: https://github.com/schibir/mineslitter
[4] schibir.github.io/mineslitter: https://schibir.github.io/mineslitter
[5] Источник: https://habr.com/ru/articles/408169/?utm_source=habrahabr&utm_medium=rss&utm_campaign=408169
Нажмите здесь для печати.