kembrick / snakeGL

c++ with openGL lib for Linux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Игра "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)

Планы по изменению приложения:

  1. Переместить начальное положение змеи в центр окна и задать случайное направление движения после старта.
  2. Реализовать несколько вариантов игры с его выбором в меню. Более классический вариант: нельзя врезаться в стенки и переезжать себя, корм только один на поле; другая модификация: с добавлением препятствий на поле, с переходом на другной уровень при достижении опеределенного количества очков и увеличением скорости движения.
  3. Сделать запись в таблицу рекордов (в текостовый файл).
  4. Добавить звуки.
  5. Заменить примитивы на более продвинутую графику.
  6. Добавить иконку окна приложения (пока через glutSetIconTitle это не удалось).

=== Change log ===

Снижено значение нарастания скорости.

Приоритетная проверка на достижение границ окна и принудительная смена направления движения.

Теперь скорость увеличивается с ростом змеи.

При создании кормушки исключена ситуация совпадения ее координат с телом змеи.

About

c++ with openGL lib for Linux


Languages

Language:C++ 95.3%Language:CMake 4.7%