In Snake, the player controls a snake moving around the game board. Using the arrow keys, the objective is to navigate the snake to eat randomly spawning apples, which cause it to grow with each bite. As the snake grows longer, maneuvering becomes more challenging. The game ends if the snake's head collides with its own body or the board's edge.
The game will remain in the alpha stage indefinitely, created as part of my parallel programming class. It marks my first attempt at developing a game in just two weeks, with no plans for beta testing.

Available via the following game page: https://anj0la.itch.io/multithreaded-snake-game
- Made with C/C++
- Includes the Allegro 4.4.2 library (a game library for C/C++ programming utilizing DirectX and OpenGL)
- Includes the Pthreads library for Windows
- Spawning the apple in a random location
- Handling keyboard input
- Ending the game abruptly when the ESC key is pressed
- The main thread (includes the game loop in the play_game() method)
- Background music provided by Pixabay: https://pixabay.com/music/video-games-chiptune-grooving-142242/
- Apple crunch sound by Koops: https://freesound.org/s/20279/
- End game sound provided by Pixabay: https://pixabay.com/sound-effects/videogame-death-sound-43894/
- If you change to another screen, the music starts to repeat itself.
- Sometimes, the game will crash when trying to exit the game.