Игра "Snake" для Linux
Выполнена с использованием openGL (библиотека GLUT) на основе кода (с) FamTrinli https://www.youtube.com/watch?v=cEWNPLtBTAM
Установка необходимых библиотек:
$ sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
Для CLion добавить в CMakeLists.txt:
target_link_libraries(${PROJECT_NAME} -lglut -lGLU -lGL)
Планы по изменению приложения:
- Переместить начальное положение змеи в центр окна и задать случайное направление движения после старта.
- Реализовать несколько вариантов игры с его выбором в меню. Более классический вариант: нельзя врезаться в стенки и переезжать себя, корм только один на поле; другая модификация: с добавлением препятствий на поле, с переходом на другной уровень при достижении опеределенного количества очков и увеличением скорости движения.
- Сделать запись в таблицу рекордов (в текостовый файл).
- Добавить звуки.
- Заменить примитивы на более продвинутую графику.
- Добавить иконку окна приложения (пока через glutSetIconTitle это не удалось).
=== Change log ===
Снижено значение нарастания скорости.
Приоритетная проверка на достижение границ окна и принудительная смена направления движения.
Теперь скорость увеличивается с ростом змеи.
При создании кормушки исключена ситуация совпадения ее координат с телом змеи.