Initial publish
Dependencies: mbed
Fork of el17dg by
menu/menu.h@28:35af3843de8f, 2019-04-10 (annotated)
- Committer:
- Noximilien
- Date:
- Wed Apr 10 15:42:10 2019 +0000
- Revision:
- 28:35af3843de8f
- Parent:
- 27:f05f4e738ba9
- Child:
- 29:579e00b7f118
Moved starSpawnDelay to stars.h. Made enemies move y-direction as the game score increase. Added more comments. Cleaned the code a bit. Changed struct to gameObject in the main.cpp. Made some functions less than 20 lines.
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 | 4:02c63aaa2df9 | 14 | class Menu { |
Noximilien | 4:02c63aaa2df9 | 15 | public: |
Noximilien | 27:f05f4e738ba9 | 16 | /** A constructor for Menu*/ |
Noximilien | 4:02c63aaa2df9 | 17 | Menu(); |
Noximilien | 28:35af3843de8f | 18 | /** Updates and draws menu input. Also, allows to select an option availabe |
Noximilien | 28:35af3843de8f | 19 | * from the enum. It return "true" statment if the user picked a menu option. |
Noximilien | 28:35af3843de8f | 20 | */ |
Noximilien | 28:35af3843de8f | 21 | bool updateAndDraw(); |
Noximilien | 4:02c63aaa2df9 | 22 | |
Noximilien | 4:02c63aaa2df9 | 23 | ScreenOption getCurrentScreenSelection(); |
Noximilien | 4:02c63aaa2df9 | 24 | |
Noximilien | 4:02c63aaa2df9 | 25 | private: |
Noximilien | 4:02c63aaa2df9 | 26 | void pointerPosition(int menu_number); |
Noximilien | 4:02c63aaa2df9 | 27 | void drawPointer(); |
Noximilien | 4:02c63aaa2df9 | 28 | int current_option; // NOTE to self: can declare variables in classes. |
Noximilien | 4:02c63aaa2df9 | 29 | }; |
Noximilien | 4:02c63aaa2df9 | 30 | |
Noximilien | 4:02c63aaa2df9 | 31 | |
Noximilien | 4:02c63aaa2df9 | 32 | #endif |