Для выполнения работы "Генератор лабиринтов" должна быть реализована программа, удовлетворяющая следующим требованиям:
- программа осуществляет генерацию случайного лабиринта с задаваемыми пользователем размерами (высота и ширина)
- лабиринт должен содержать вход и выход
- в лабиринте должен присутствовать хотя бы один путь от входа до выхода
- лабиринт должен отображаться в графическом интерфейсе, реализованном на основе OpenGL
- у пользователя должна быть возможность управления клавиатурой объектом внутри лабиринта (например, указатель/стрелка/точка), с помощью которого осуществляется перемещение по тоннелям лабиринта с целью нахождения пути от входа до выхода
- должна быть возможность скрытия и отображения кратчайшего пути от входа в лабиринт до выхода по команде пользователя