Дизайн игры взят из подборки Ёпрста. Начальная расстановка делается псевдослучайным перемешиванием, так что решение всегда существует (см комм. 17 к //infostart.ru/projects/4970/ )
В алгоритме имеется глюк: кнопка Решить иногда срабатывает не с первого раза.
Буду благодарен за усовершенствование алгоритма.
Глюк устранен благодаря подсказке Ёпрста