/CppND-Capstone-Snake-Game

A 2D Snake game using C++ and SDL

Primary LanguageC++Creative Commons Attribution Share Alike 4.0 InternationalCC-BY-SA-4.0

CPPND: Capstone Snake Game Example

This is a starter repo for the Capstone project in the Udacity C++ Nanodegree Program. The code for this repo was inspired by this excellent StackOverflow post and set of responses.

The Capstone Project gives you a chance to integrate what you've learned throughout this program. This project will become an important part of your portfolio to share with current and future colleagues and employers.

This is a two Gamer Coop Snake gema. Player one uses the arrow keys and the player two uses the wasd for conntrolling snake.

Used Technics

  • The Gmae uses Async Threads for computing the Game Update for the two snakes independent.
  • The snake properties are only assesable throught getter/setter funktions
  • the snake it self is now thread able
  • to insert a new elemt to the snake the Move Semantic is used
  • helper functions return sdl strucs instead general x and y floats
  • a lambda is used for the thread.

Dependencies for Running Locally

Basic Build Instructions

  1. Clone this repo.
  2. Make a build directory in the top level directory: mkdir build && cd build
  3. Compile: cmake .. && make
  4. Run it: ./SnakeGame.

CC Attribution-ShareAlike 4.0 International

Shield: CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0