Este proyecto es una versión del clásico juego de juegos de serpientes que desarrollé para practicar y mejorar mis habilidades en caca, estructuras de datos, manipulación de archivos, C ++ y su STL.
También he usado el patrón de diseño Singleton, para tener una sola instancia de una clase. Y algunas características nativas de Windows, para cambiar los colores de texto y consola o algunos comandos DOS.
Aquí tenemos una imagen del juego en ejecución:

Para imprimir caracteres de color y cambiar el color de fondo, utilicé el código de escape ANSI que preferí hacer dicha implementación para usar una función nativa de Windows y C ++, en lugar de importar una biblioteca externa, haciendo que el programa final sea un poco más corto.
Además, su rango de color ajustado a la necesidad de mi proyecto, y el código de escape era una herramienta fácil, lo único que tenía que hacer era imprimir mi código en este formato:
cout << COLOUR_CODE << " Text " << RESET_COLOR_SCHEME;Si desea compilar el código y ejecutarlo en su computadora, debe usar el siguiente comando terminal:
g ++ -std = c ++ 17 -o2 encabezado.hpp fuente.cpp snake.cpp main.cpp -o snake_game
<Windows.h> , que solo funciona en la plataforma Windows.