Initial publish

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

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?

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