ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Fri Mar 15 20:30:01 2019 +0000
Revision:
9:3a7776a29a11
Parent:
8:5066ce13a430
Child:
11:fba7d54fd36b
added more graphics methods

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17ajf 5:3efbdcb3efaf 1 #include "Engine.h"
el17ajf 5:3efbdcb3efaf 2 #include "mbed.h"
el17ajf 5:3efbdcb3efaf 3
el17ajf 1:928632432ea4 4 Engine::Engine() {
el17ajf 9:3a7776a29a11 5 Graphics::init();
el17ajf 1:928632432ea4 6 }
el17ajf 1:928632432ea4 7
el17ajf 1:928632432ea4 8 Engine::~Engine() {
el17ajf 9:3a7776a29a11 9 Graphics::deinit();
el17ajf 1:928632432ea4 10 }
el17ajf 1:928632432ea4 11
el17ajf 1:928632432ea4 12 void Engine::loop() {
el17ajf 9:3a7776a29a11 13 while (true) {
el17ajf 2:0b5e289ef905 14 Input::update();
el17ajf 2:0b5e289ef905 15 Graphics::clear();
el17ajf 2:0b5e289ef905 16
el17ajf 6:a54df561f442 17 if (Menus::count() == 0) {
el17ajf 6:a54df561f442 18 game.update();
el17ajf 2:0b5e289ef905 19 }
el17ajf 2:0b5e289ef905 20
el17ajf 6:a54df561f442 21 game.draw();
el17ajf 2:0b5e289ef905 22
el17ajf 6:a54df561f442 23 if (Menus::count() > 0) {
el17ajf 6:a54df561f442 24 Menus::updateAndDraw();
el17ajf 2:0b5e289ef905 25 }
el17ajf 2:0b5e289ef905 26
el17ajf 2:0b5e289ef905 27 Graphics::render();
el17ajf 2:0b5e289ef905 28
el17ajf 8:5066ce13a430 29 wait_ms(1000 / Engine::FPS);
el17ajf 2:0b5e289ef905 30 }
el17ajf 9:3a7776a29a11 31 }