ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Sun Mar 17 10:55:11 2019 +0000
Revision:
11:fba7d54fd36b
Parent:
9:3a7776a29a11
Child:
12:beb0d7632531
got random tetrominos displaying on the screen

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 11:fba7d54fd36b 29 // printf("tick\n");
el17ajf 11:fba7d54fd36b 30
el17ajf 8:5066ce13a430 31 wait_ms(1000 / Engine::FPS);
el17ajf 2:0b5e289ef905 32 }
el17ajf 9:3a7776a29a11 33 }