Пишем змейку на С++

Итак, всем привет! Сегодня снова хочу рассказать и показать вам, как написать самому игру, которая знакома всем нам с детства. Это - змейка, которая собирает яблоки и по мере их поедания увеличивает свой размер.
Полный код программы со всеми комментариями можно найти здесь:
https://paste.ubuntu.com/25981956/
Итак, что же происходит в самом коде?
-Вначале мы указываем все необходимые встроенные библиотеки(ничего лишнего качать не нужно)
-Далее объявляем двумерные и одномерные массивы, в которых будет располагаться наше поле и координаты самой змейки
-В строках 31-51 идет функция изменения цвета консоли, которую в принципе можно пропустить
-Управление будет происходить стандартными клавишами w a s d, как и во всех стандартных играх. Это можно четко видеть в функции change_direction(строки 52-91)
-Далее идет функция вывода нашего двумерного массива в виде таблицы в консоль (строки 92-103), а также вспомогательные функции clear_snake_on_table (строки 104-109) и show_snake_on_table (строки 110-122)
-Дальше следуют 2 функции, которые проверяют, не вышла ли наша змейка за пределы игрового поля и не съела ли она сама себя - в этом случае игра заканчивается
-В строках 140-183 реализована функция сдвига координат нашей змейки на одну позицию
-Строки 192-214 занимает функция добавления нашей еды на карту
Основные моменты я осветил, также в коде подробно всё расписал с комментариями, так что реализовать игру самому с готовым кодом не должно составить труда ;)
На сегодня всё!
Ваш developer