Table Simulator - Pyatnashki

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, поскольку Пятнашки при неограниченном числе нажатий на стрелочки делали Харакири.