Este projeto é uma versão do arcade clássico do jogo de cobra que desenvolvi para praticar e melhorar minhas habilidades em cocô, estruturas de dados, manipulação de arquivos, C ++ e seu STL.
Eu também usei o padrão de design de singleton, para ter apenas uma única instância de uma classe. E alguns recursos nativos do Windows, para alterar as cores de texto e console ou alguns comandos do DOS.
Aqui temos uma imagem do jogo em execução:

Para imprimir chars coloridos e alterar a cor do plano de fundo, usei o código de escape ANSI que preferia fazer essa implementação para usar uma função nativa do Windows e C ++, em vez de importar uma biblioteca externa, tornando o programa final um pouco mais curto.
Além disso, sua linha de cores montada na necessidade do meu projeto, e o código da SCAPE era uma ferramenta fácil, a única coisa que eu tinha que fazer era imprimir meu código neste formato:
cout << COLOUR_CODE << " Text " << RESET_COLOR_SCHEME;Se você deseja compilar o código e executá -lo no seu computador, precisa usar o seguinte comando de terminal:
g ++ -std = c ++ 17 -o2 cabeçalho.hpp fonte.cpp snake.cpp main.cpp -o snake_game
<Windows.h> , que funciona apenas na plataforma Windows.