Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.48 KB

File metadata and controls

40 lines (24 loc) · 1.48 KB

Visualization of the Rubik's cube

Программа, имитирующую сборку Кубика Рубика 3x3.

Программа поддеживает следующие функциональные требования:

  • Сохранение и чтение состояния кубика рубика из файла

  • Проверка корректности текущего состояния (инвариант состояний кубика)

  • Вывод в консоль текущего состояния

  • Вращение граней кубика рубика с помощью вводимых команд и клавиатуры

  • Генерация случайного состояния Кубика Рубика, корректного с точки зрения инварианта состояний

  • Нахождения “решения” для текущего состояния в виде последовательности поворотов граней



Нефункциональные требования:

  • Программа спроектирована, с использованием ОПП

  • Логические сущности выделены в отдельный классы



Реализован графический интерфейс приложения, с использование OpenGL Utility Toolkit

Пример развёртки

rubik