Skip to content

nickknz/Snake-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Snake-Game

What it look like?

This game has multiple states

  • Main Menu State - Displays main menu
  • Game Play State - The actual game play
  • Pause Game State - Pause screen
  • Game Over State - Displays game over screen

Features

  • Snake can be controlled with arrow keys
  • Snake automatically advances 32px
  • Food gets randomly placed
  • Snake can eat food to grow in length
  • Each food increase player score by 1 point

Build Instructions

Requirements

  • C++ compile
  • Make
  • SFML lib

Set up enviroment

    1. Install SFML(https://www.sfml-dev.org/tutorials/2.5/start-linux.php)
      Because I just wanna use VS code on mac. I would recommend to look at Linux instructions for installing SFML using a tool in Mac called brew.
    brew search sfml

    we should find sfml does exist

    brew install sfml

    Lets see the pwd of this library

    brew info sfml

    The pwd for my computer is /usr/local/Cellar/sfml/2.5.1_1 (625 files, 9.7MB) *. Why is this important? because we will link this pwd and lib when we compile the c++ project. For example

    g++ sfml.cpp -I/usr/local/Cellar/sfml/2.5.1_1/include -o prog -L/usr/local/Cellar/sfml/2.5.1_1/lib/ -lsfml-graphics -lsfml-window -lsfml-system
    1. Set up enviroment for VS code Install easy c++ project in vs code extension. In the folder, click F1 => create a easy c++ project. Then you will some new files like Makefile

Lets' coding!

About

A simple 2D Snake Game using C++ and SFML.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages