ABOUT
This game is made for Soviet children!
Solve at your own risk if you are from the capitalist world!
В приветственном меню вы можете выбрать один из 3 уровней. При выигрыше/проигрыше (проигрыш возможен, если превышен лимит ходов) вас будут ожидать забавные картинки в конце :)
Благодаря грамотному разделению на классы, в коде присутствует возможность довольно элегантно упростить Пятнашки до размера 3х3. Также возможно добавлять произвольные уровни от решаемых в один ход до нерешаемых в принципе в классе Levels.jack, просто создав нужный экземпляр класса Level.jack.
Из примечательного можно выделить конструктор класса Table.jack, который принимает в себя размерность поля и само поле со значениями. По этим значениям в поле устанавливаются соответствующие пятнашечки, а также позиция пустой клетки (игрока).
Нестандартно реализован класс Display.jack (1639 строк), который содержит в себе все основные методы для рисования чисел на пятнашках, в том числе рисунки.
Добавлена оптимизация кода в методе run() класса Table.jack, поскольку Пятнашки при неограниченном числе нажатий на стрелочки делали Харакири.