Я разрабатываю игру, подобную Minesweeper (с измененными правилами), и я хочу, чтобы игрок не догадывался. Моя цель: сформированная доска с несколькими открытыми клетками, и игрок может решить всю загадку без каких-либо угадываний.
Некоторые реализации Minesweeper установят плату, никогда не помещая шахту на первый квадрат, обнаруженный, или путем размещения платы так, чтобы решение не требовало угадывания.
Однако я не могу понять алгоритм.
Кроме того, в другом вопросе StackOverflow: Алгоритм решения Minesweeper
Улучшение: запустите решатель вместе с генератором, убедившись, что головоломка имеет уникальное решение. Это требует некоторой хитрости и не выполняется в большинстве вариантов.
Я сомневаюсь, что это действительно работает. Это хорошо известный решение тральщика является NP-полным.
В заключение, мои вопросы:
- Как сгенерировать плату Minesweeper, которая не нуждается в каких-либо угадываниях?
- Если можно, какой конкретный алгоритм?
- Можем ли мы решить эту проблему в полиномиальном времени детерминированным образом? Является ли эта проблема NP-полной? Как это доказать?