Вот что я бы сделал:
- Напишите интерактивное приложение javascript ken ken для решателей-людей. Это позаботится о части GUI вашего проекта.
- Написать автоматический решатель для кен-кена. Вам придется сделать это в любом случае, поскольку вы хотите гарантировать, что сгенерированные вами головоломки имеют уникальные решения, чтобы это было "правильно".
- Как только вы продвинулись так далеко, вы можете написать генератор головоломок. Вы можете много читать на эту тему, чтобы узнать, как другие делали это в целом. Этот подход обычно работает со многими головоломками этого класса.
Отличным примером основы для генерации и решения головоломок этого класса является Portable Puzzle Collection Саймона Тэтхема. В ней есть реализации пока 32 головоломок на основе одного фреймворка. Фактически, у него уже есть реализация KenKen (ссылка на исходный код на SVN).
ответ дан 6 December 2019 в 12:50
поделиться