Class containing all the bitmaps for the 10 different mazes used throughout the game.
Diff: Maze.h
- Revision:
- 3:8547399e8c29
- Parent:
- 2:834bd321a30d
diff -r 834bd321a30d -r 8547399e8c29 Maze.h --- a/Maze.h Wed May 03 21:13:38 2017 +0000 +++ b/Maze.h Thu May 04 14:01:45 2017 +0000 @@ -1,10 +1,7 @@ -/* - - @file Maze.h - - (c) Max Houghton 19.03.17 - Roller Maze Project, ELEC2645, Univeristy of Leeds - +/** Maze Class + @brief Class contains all the mazes in the form of many series of lines. + @author Max Houghton + @date March 19 2017 */ #ifndef MAZE_H @@ -18,33 +15,118 @@ public: - // constructor & destructor + /** + * @details - constructor + */ Maze(); + + /** + * @details - constructor + */ ~Maze(); - // initialisation method - // desired maze is selected here + /** Initialise the maze + * + * @details - maze object is initialised with specific maze index value + * @param - mazeIndex - int to select which maze shall be drawn. + */ void init(int mazeIndex); + + /** Draw + * + * @details - Maze is drawn on LCD screen. + * @param - lcd - N5110 Library used to draw lines and set pixels which make up maze. + */ void draw(N5110 &lcd); private: - void testMaze(N5110 &lcd); + /** Maze Zero + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 0). This is easy maze 1. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ + void mazeIndexZero(N5110 &lcd); - void mazeIndexZero(N5110 &lcd); + /** Maze One + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 1). This is easy maze 2. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexOne(N5110 &lcd); + + + /** Maze Two + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 2). This is easy maze 3. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexTwo(N5110 &lcd); + /** Maze Three + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 3). This is medium maze 1. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexThree(N5110 &lcd); + + /** Maze Four. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 4). This is medium maze 2. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexFour(N5110 &lcd); + + /** Maze Five. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 5). This is medium maze 3. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexFive(N5110 &lcd); + + /** Maze Six. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 6). This is hard maze 1. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexSix(N5110 &lcd); + + /** Maze Seven. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 7). This is hard maze 2. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexSeven(N5110 &lcd); + + /** Maze Eight. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 8). This is hard maze 3. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexEight(N5110 &lcd); + /** Maze Nine. + * + * @details - Adding lines and pixels to lcd buffer which make up first maze (index 9). This is the extreme version maze. + * @param - lcd - N5110 Library used to draw lines and pixels. + * + */ void mazeIndexNine(N5110 &lcd); + /** + * @details - Index value which is used in draw() function to allow the desired maze to be drawn. + * @param - _mazeIndex - integer to specify desired maze. + */ int _mazeIndex; };