harry rance
/
Revised_Space_Invaders
Harry Rance 200925395 Embedded Systems Project
Menu.h@3:43970d8d642e, 2017-04-30 (annotated)
- Committer:
- harryrance
- Date:
- Sun Apr 30 15:23:56 2017 +0000
- Revision:
- 3:43970d8d642e
- Child:
- 4:107bdbbf78bf
full game engine complete with audio and led feedback, potentiometer implemented. Menu system in place (mostly finished).;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
harryrance | 3:43970d8d642e | 1 | #ifndef MENU_H |
harryrance | 3:43970d8d642e | 2 | #define MENU_H |
harryrance | 3:43970d8d642e | 3 | |
harryrance | 3:43970d8d642e | 4 | #include "mbed.h" |
harryrance | 3:43970d8d642e | 5 | #include "N5110.h" |
harryrance | 3:43970d8d642e | 6 | #include "Gamepad.h" |
harryrance | 3:43970d8d642e | 7 | #include "Boss.h" |
harryrance | 3:43970d8d642e | 8 | #include "Bullet.h" |
harryrance | 3:43970d8d642e | 9 | |
harryrance | 3:43970d8d642e | 10 | class Menu |
harryrance | 3:43970d8d642e | 11 | { |
harryrance | 3:43970d8d642e | 12 | public: |
harryrance | 3:43970d8d642e | 13 | Menu(); |
harryrance | 3:43970d8d642e | 14 | ~Menu(); |
harryrance | 3:43970d8d642e | 15 | void initialise(int square_pos, int all_coins); |
harryrance | 3:43970d8d642e | 16 | void draw(N5110 &lcd); |
harryrance | 3:43970d8d642e | 17 | void read_input(Gamepad &pad); |
harryrance | 3:43970d8d642e | 18 | void update(Gamepad &pad); |
harryrance | 3:43970d8d642e | 19 | void move_selection_square_y(Direction d); |
harryrance | 3:43970d8d642e | 20 | void move_selection_square_x(Direction d); |
harryrance | 3:43970d8d642e | 21 | int total_coins(); |
harryrance | 3:43970d8d642e | 22 | |
harryrance | 3:43970d8d642e | 23 | void run_game(); |
harryrance | 3:43970d8d642e | 24 | void stop_game(); |
harryrance | 3:43970d8d642e | 25 | int is_game_active(); |
harryrance | 3:43970d8d642e | 26 | |
harryrance | 3:43970d8d642e | 27 | private: |
harryrance | 3:43970d8d642e | 28 | void draw_initial_screen(N5110 &lcd); |
harryrance | 3:43970d8d642e | 29 | void draw_selection_square(N5110 &lcd); |
harryrance | 3:43970d8d642e | 30 | void page_selection(Gamepad &pad); |
harryrance | 3:43970d8d642e | 31 | void step_back(Gamepad &pad); |
harryrance | 3:43970d8d642e | 32 | void initial_screen_selection(Gamepad &pad); |
harryrance | 3:43970d8d642e | 33 | void draw_shop(N5110 &lcd); |
harryrance | 3:43970d8d642e | 34 | void draw_shop_ship_1(N5110 &lcd); |
harryrance | 3:43970d8d642e | 35 | void draw_shop_ship_2(N5110 &lcd); |
harryrance | 3:43970d8d642e | 36 | void draw_shop_ship_3(N5110 &lcd); |
harryrance | 3:43970d8d642e | 37 | void draw_shop_ship_4(N5110 &lcd); |
harryrance | 3:43970d8d642e | 38 | void draw_heart(N5110 &lcd); |
harryrance | 3:43970d8d642e | 39 | void draw_options(N5110 &lcd); |
harryrance | 3:43970d8d642e | 40 | |
harryrance | 3:43970d8d642e | 41 | int _square_pos_x; |
harryrance | 3:43970d8d642e | 42 | int _square_pos_y; |
harryrance | 3:43970d8d642e | 43 | int _square_active; |
harryrance | 3:43970d8d642e | 44 | int _is_game_active; |
harryrance | 3:43970d8d642e | 45 | int _all_coins; |
harryrance | 3:43970d8d642e | 46 | int _page_index; |
harryrance | 3:43970d8d642e | 47 | |
harryrance | 3:43970d8d642e | 48 | Boss _boss; |
harryrance | 3:43970d8d642e | 49 | Bullet _bullet; |
harryrance | 3:43970d8d642e | 50 | |
harryrance | 3:43970d8d642e | 51 | Direction _d; |
harryrance | 3:43970d8d642e | 52 | |
harryrance | 3:43970d8d642e | 53 | }; |
harryrance | 3:43970d8d642e | 54 | |
harryrance | 3:43970d8d642e | 55 | #endif |
harryrance | 3:43970d8d642e | 56 |