Skip to content

Latest commit

 

History

History

RubiksCube

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Лабораторная работа 4: Кубик Рубика

Задача

Спроектировать и реализовать программу, имитирующую сборку Кубика Рубика 3x3.

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

  • Сохранение и чтение состояния кубика рубика из файла
  • Проверка корректности текущего состояния (инвариант состояний кубика)
  • Вывод в консоль текущего состояния
  • Вращение граней кубика рубика с помощью вводимых команд
  • Генерация случайного состояния Кубика Рубика, корректного с точки зрения инварианта состояний
  • Нахождения “решения” для текущего состояния в виде последовательности поворотов граней Нефункциональные требования:
  • Программа должны быть спроектирована, с использованием ОПП
  • Логические сущности должны быть выделены в отдельный классы

Критерии оценки:

  • Логично выстроенная архитектура приложения
  • Применение возможностей языка программирования С++ включая стандартную библиотеку

Дополнительно (за дополнительные баллы):

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