Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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?

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