Skip to content

hairy-snake/TableSimulator

 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 67.2%
  • Shell 18.9%
  • Batchfile 13.9%