Initial publish
Dependencies: mbed
Fork of el17dg by
menu/menu.h@30:d454d0cb72bc, 2019-04-16 (annotated)
- Committer:
- Noximilien
- Date:
- Tue Apr 16 21:16:33 2019 +0000
- Revision:
- 30:d454d0cb72bc
- Parent:
- 29:579e00b7f118
- Child:
- 31:becb8f6bf7b7
Hace modified some comments. Have added a feature of a force shield. Updated the tutorial, Have finished the settings mode.
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 | 28:35af3843de8f | 4 | /** Creates ////////////////////////////////////////////// |
Noximilien | 28:35af3843de8f | 5 | * |
Noximilien | 28:35af3843de8f | 6 | */ |
Noximilien | 4:02c63aaa2df9 | 7 | enum ScreenOption { //the available options in the menu. |
Noximilien | 4:02c63aaa2df9 | 8 | ScreenOption_Menu, |
Noximilien | 4:02c63aaa2df9 | 9 | ScreenOption_Game, |
Noximilien | 4:02c63aaa2df9 | 10 | ScreenOption_Tutorial, |
Noximilien | 4:02c63aaa2df9 | 11 | ScreenOption_Settings |
Noximilien | 4:02c63aaa2df9 | 12 | }; |
Noximilien | 4:02c63aaa2df9 | 13 | |
Noximilien | 30:d454d0cb72bc | 14 | /**Menu Class |
Noximilien | 30:d454d0cb72bc | 15 | * @brief A library for describing the menu. |
Noximilien | 30:d454d0cb72bc | 16 | * @author Dmitrijs Griskovs |
Noximilien | 30:d454d0cb72bc | 17 | * @date 15/04/2019 |
Noximilien | 30:d454d0cb72bc | 18 | */ |
Noximilien | 4:02c63aaa2df9 | 19 | class Menu { |
Noximilien | 4:02c63aaa2df9 | 20 | public: |
Noximilien | 30:d454d0cb72bc | 21 | /** A constructor */ |
Noximilien | 29:579e00b7f118 | 22 | Menu(); |
Noximilien | 29:579e00b7f118 | 23 | /** brief@ Updates and Draws menu. |
Noximilien | 30:d454d0cb72bc | 24 | * details@ Updates and draws menu input. Also, allows to select an option availabe |
Noximilien | 30:d454d0cb72bc | 25 | * from the enum. It return "true" statment if the user picked a menu option. |
Noximilien | 30:d454d0cb72bc | 26 | */ |
Noximilien | 28:35af3843de8f | 27 | bool updateAndDraw(); |
Noximilien | 4:02c63aaa2df9 | 28 | |
Noximilien | 4:02c63aaa2df9 | 29 | ScreenOption getCurrentScreenSelection(); |
Noximilien | 4:02c63aaa2df9 | 30 | |
Noximilien | 4:02c63aaa2df9 | 31 | private: |
Noximilien | 4:02c63aaa2df9 | 32 | void pointerPosition(int menu_number); |
Noximilien | 4:02c63aaa2df9 | 33 | void drawPointer(); |
Noximilien | 4:02c63aaa2df9 | 34 | int current_option; // NOTE to self: can declare variables in classes. |
Noximilien | 4:02c63aaa2df9 | 35 | }; |
Noximilien | 4:02c63aaa2df9 | 36 | |
Noximilien | 4:02c63aaa2df9 | 37 | |
Noximilien | 4:02c63aaa2df9 | 38 | #endif |