ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

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?

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