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

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


Итак, всем привет! Сегодня снова хочу рассказать и показать вам, как написать самому игру, которая знакома всем нам с детства. Это - змейка, которая собирает яблоки и по мере их поедания увеличивает свой размер.

Полный код программы со всеми комментариями можно найти здесь:

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

Report Page