Menu class used as basis for program; running the game and allowing the user to change the style and difficulty of the game via an interface.
Diff: Menu.h
- Revision:
- 2:917211a4551b
- Parent:
- 1:21b7a5edb9c2
- Child:
- 3:a79daa7c2b55
diff -r 21b7a5edb9c2 -r 917211a4551b Menu.h --- a/Menu.h Tue Apr 04 10:30:00 2017 +0000 +++ b/Menu.h Fri Apr 07 10:28:49 2017 +0000 @@ -13,27 +13,44 @@ #include "mbed.h" #include "N5110.h" #include "Gamepad.h" -// #include "Maze.h" - +#include "MazeEngine.h" +#include "Maze.h" +#include "Ball.h" class Menu { + public: Menu(); ~Menu(); - void main(N5110 &lcd, Gamepad &pad); + void init(int mazeIndex); + void main(N5110 &lcd, Gamepad &pad, FXOS8700CQ &device); + void intro(N5110 &lcd, Gamepad &pad); + void playGame(int mazeIndex, N5110 &lcd, Gamepad &pad, FXOS8700CQ &device); void options(N5110 &lcd, Gamepad &pad); void lcdSettings(N5110 &lcd, Gamepad &pad); void soundSettings(N5110 &lcd, Gamepad &pad); + void controlOptions(N5110 &lcd, Gamepad &pad); void difficultyOptions(N5110 &lcd, Gamepad &pad); void lcdColourOptions(N5110 &lcd, Gamepad &pad); void lcdInverseColour(N5110 &lcd, Gamepad &pad); void lcdBackgroundColour(N5110 &lcd, Gamepad &pad); private: - + + MazeEngine _engine; + + void animateJoystick(N5110 &lcd); + void animateGamepad(N5110 &lcd); + + void drawVerticalJoystick(N5110 &lcd); + + bool CONTROL; + + int _mazeIndex; + }; -#endif +#endif /* MENU_H */