Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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?

UserRevisionLine numberNew 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