ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Engine/Engine.cpp

Committer:
el17ajf
Date:
2019-03-17
Revision:
11:fba7d54fd36b
Parent:
9:3a7776a29a11
Child:
12:beb0d7632531

File content as of revision 11:fba7d54fd36b:

#include "Engine.h"
#include "mbed.h"

Engine::Engine() {
    Graphics::init();
}

Engine::~Engine() {
    Graphics::deinit();
}

void Engine::loop() {
    while (true) {
        Input::update();
        Graphics::clear();
        
        if (Menus::count() == 0) {
            game.update();
        }
        
        game.draw();
        
        if (Menus::count() > 0) {
            Menus::updateAndDraw();
        }
        
        Graphics::render();
        
//        printf("tick\n");
        
        wait_ms(1000 / Engine::FPS);
    }
}