Initial publish
Dependencies: mbed
Fork of el17dg by
menu/menu.h@4:02c63aaa2df9, 2019-03-03 (annotated)
- Committer:
- Noximilien
- Date:
- Sun Mar 03 23:36:34 2019 +0000
- Revision:
- 4:02c63aaa2df9
- Child:
- 27:f05f4e738ba9
Decided to switch to the class system (need to understand it better). Removed the parts of the menu from the main (was adviced to keep it separate). Have made it go from the menu into the game. ; To Do: the animation, setting, tutorial, in-game menu.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Noximilien | 4:02c63aaa2df9 | 1 | #ifndef MENU_H |
Noximilien | 4:02c63aaa2df9 | 2 | #define MENU_H |
Noximilien | 4:02c63aaa2df9 | 3 | |
Noximilien | 4:02c63aaa2df9 | 4 | enum ScreenOption { //the available options in the menu. |
Noximilien | 4:02c63aaa2df9 | 5 | ScreenOption_Menu, |
Noximilien | 4:02c63aaa2df9 | 6 | ScreenOption_Game, |
Noximilien | 4:02c63aaa2df9 | 7 | ScreenOption_Tutorial, |
Noximilien | 4:02c63aaa2df9 | 8 | ScreenOption_Settings |
Noximilien | 4:02c63aaa2df9 | 9 | }; |
Noximilien | 4:02c63aaa2df9 | 10 | |
Noximilien | 4:02c63aaa2df9 | 11 | class Menu { |
Noximilien | 4:02c63aaa2df9 | 12 | public: |
Noximilien | 4:02c63aaa2df9 | 13 | Menu(); |
Noximilien | 4:02c63aaa2df9 | 14 | // Updates menu input, option select and draws menu |
Noximilien | 4:02c63aaa2df9 | 15 | // Return true if user picked a menu option |
Noximilien | 4:02c63aaa2df9 | 16 | bool updateAndDraw(); |
Noximilien | 4:02c63aaa2df9 | 17 | |
Noximilien | 4:02c63aaa2df9 | 18 | ScreenOption getCurrentScreenSelection(); |
Noximilien | 4:02c63aaa2df9 | 19 | |
Noximilien | 4:02c63aaa2df9 | 20 | private: |
Noximilien | 4:02c63aaa2df9 | 21 | void pointerPosition(int menu_number); |
Noximilien | 4:02c63aaa2df9 | 22 | void drawPointer(); |
Noximilien | 4:02c63aaa2df9 | 23 | int current_option; // NOTE to self: can declare variables in classes. |
Noximilien | 4:02c63aaa2df9 | 24 | }; |
Noximilien | 4:02c63aaa2df9 | 25 | |
Noximilien | 4:02c63aaa2df9 | 26 | |
Noximilien | 4:02c63aaa2df9 | 27 | #endif |