Этот проект является версией Arcade Classical Snake Game, которую я разработал для практики и улучшения, мои навыки в каканеве, структуры данных, манипуляции с файлами, C ++ и его STL.
Я также использовал шаблон дизайна Singleton, чтобы иметь только один экземпляр класса. И некоторые собственные функции Windows, чтобы изменить текстовые и консольные цвета или некоторые команды DOS.
Здесь у нас есть изображение работы игры:

Чтобы напечатать цветные Chars и изменить цвет фона, я использовал код Escape ANSI, который я предпочел выполнить такую реализацию, чтобы использовать собственную функцию Windows и C ++, а не импортировать внешнюю библиотеку, что сделало окончательную программу немного короче.
Более того, его цветовой диапазон подходит для необходимости моего проекта, и код отпущения был простым инструментом, единственное, что мне нужно было сделать, это распечатать свой код в этом формате:
cout << COLOUR_CODE << " Text " << RESET_COLOR_SCHEME;Если вы хотите собрать код и запустить его на своем компьютере, вам необходимо использовать следующую команду терминала:
g ++ -std = c ++ 17 -O2 header.hpp source.cpp snake.cpp main.cpp -o snake_game
<Windows.h> , которая работает только на платформе Windows.