Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Menu/Menu.cpp@9:fff2009f826e, 2019-03-24 (annotated)
- Committer:
- lewisgw
- Date:
- Sun Mar 24 19:22:50 2019 +0000
- Revision:
- 9:fff2009f826e
- Child:
- 10:8bf3713d9e9c
Same functionality as last commit, now properly formatted and organised into a menu class to run the game engine and to implement a menu in the future
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lewisgw | 9:fff2009f826e | 1 | #include "Menu.h" |
lewisgw | 9:fff2009f826e | 2 | |
lewisgw | 9:fff2009f826e | 3 | Menu::Menu() {} |
lewisgw | 9:fff2009f826e | 4 | |
lewisgw | 9:fff2009f826e | 5 | Menu::~Menu() {} |
lewisgw | 9:fff2009f826e | 6 | |
lewisgw | 9:fff2009f826e | 7 | void Menu::init() { |
lewisgw | 9:fff2009f826e | 8 | _game_engine.init(); |
lewisgw | 9:fff2009f826e | 9 | _game_counter = 0; |
lewisgw | 9:fff2009f826e | 10 | } |
lewisgw | 9:fff2009f826e | 11 | |
lewisgw | 9:fff2009f826e | 12 | void Menu::run_game_engine(N5110 &lcd, Gamepad &gamepad) { |
lewisgw | 9:fff2009f826e | 13 | _game_engine.check_reset(); |
lewisgw | 9:fff2009f826e | 14 | _game_engine.read_input(gamepad); |
lewisgw | 9:fff2009f826e | 15 | if (_game_counter % 10 == 0) _game_engine.generate_map(); |
lewisgw | 9:fff2009f826e | 16 | _game_engine.find_level(); |
lewisgw | 9:fff2009f826e | 17 | _game_engine.process_y(); |
lewisgw | 9:fff2009f826e | 18 | _game_engine.process_x(_game_counter); |
lewisgw | 9:fff2009f826e | 19 | _game_engine.process_sprite(); |
lewisgw | 9:fff2009f826e | 20 | _game_engine.update_lcd(lcd); |
lewisgw | 9:fff2009f826e | 21 | _game_counter++; |
lewisgw | 9:fff2009f826e | 22 | if(_game_counter == 100) _game_counter = 0; |
lewisgw | 9:fff2009f826e | 23 | } |