Skip to content

This project is a version of the classical snake game arcade that I developed to practice, and Improve, my skills in POO, data structures, C++, STL, and to learn more about some GitHub features.

License

Notifications You must be signed in to change notification settings

brahmam33/snake_game

This branch is up to date with VitorCMatias/snake_game:master.

Folders and files

NameName
Last commit message
Last commit date
May 31, 2020
Jun 30, 2020
Apr 11, 2021
Apr 11, 2021
Apr 11, 2021
Jun 30, 2020
Apr 11, 2021
Jun 30, 2020
Sep 1, 2020
Jun 30, 2020
Apr 11, 2021
Apr 11, 2021

Repository files navigation

Snake Game in C++

Table of Contents

Introduction

This project is a version of the classical snake game arcade that I developed to practice, and improve, my skills in POO, data structures, file manipulation, C++, and its STL.

I've also used the Singleton design pattern, to have only a single instance of a class. And some native Windows features, to change text and console colours or some DOS commands.

Here we have an image of the game running:

Libraries and tools

Colours

To print coloured chars and change the background colour, I used the ANSI escape code I preferred to do such implementation to use a native function of Windows and C++, instead of import a external library, making the final program a bit shorter.

Moreover, its colour range fitted to the necessity of my project, and the scape code was an easy tool, the only thing I had to do was print my code in this format:

cout << COLOUR_CODE << "Text" << RESET_COLOR_SCHEME;

Compilation

If you wish to compile the code and run it on your computer, you need to use the following terminal command:

g++ -std=c++17 -O2 Header.hpp Source.cpp Snake.cpp Main.cpp -o snake_game

Observations

  • This code uses the library <Windows.h>, that only works on Windows platform.

About

This project is a version of the classical snake game arcade that I developed to practice, and Improve, my skills in POO, data structures, C++, STL, and to learn more about some GitHub features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%