ssvaddiparthy / CppND-Capstone-Snake-Game

A 2D Snake game using C++ and SDL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

In this project, you can build your own C++ application or extend this Snake game, following the principles you have learned throughout this Nanodegree Program. This project will demonstrate that you can independently create applications using a wide range of C++ features.

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.

RUBRIC

README

CRITERIA MEETS SPECIFICATIONS
A README with instructions is included with the project Yes
The README indicates which project is chosen. Yes. Snake Game
The README includes information about each rubric point addressed. Yes. Snake Game

Compiling and testing

| The submission must compile and run. | Yes |

Loops, Functions, I/O

| The project demonstrates an understanding of C++ functions and control structures. | Yes | | The project reads data from a file and process the data, or the program writes data to a file. | Yes. Implemented Hall of Fame. | | The project accepts user input and processes the input. | Yes. Takes the user name as the input |

Loops, Functions, I/O

| The project uses Object Oriented Programming techniques. | Yes | | Classes use appropriate access specifiers for class members. | Yes | | Class constructors utilize member initialization lists. | Yes |

Memory Management

| The project uses destructors appropriately. | Yes | | The project follows the Rule of 5. | YES |

About

A 2D Snake game using C++ and SDL


Languages

Language:C++ 61.6%Language:CMake 38.4%