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