Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

BlockheadEngine/BlockheadEngine.cpp

Committer:
adambakerwa
Date:
2019-05-05
Revision:
36:6f452777b9ce
Parent:
35:7d69c0822ea9
Child:
38:51ed5820ffe5

File content as of revision 36:6f452777b9ce:

#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "BlockheadEngine.h"

BlockheadEngine::BlockheadEngine()
{

}

BlockheadEngine::~BlockheadEngine()
{

}

void BlockheadEngine::init()
{
    _runner.init();
    _pos = _lev.init(_pos);
    

}

void BlockheadEngine::continueInit()
{
    _runner.continue_init();
    _pos = _lev.init(_pos);
    

}

int BlockheadEngine::playgame(N5110 &lcd, Gamepad &pad)
{
    lcd.clear();
    
    _level = _runner.next_level();
    _pos = _lev.whatLevel(lcd, _level);
    _runner.blockhead(_pos, lcd, pad);
    _gameover = _runner.gameover_flag(pad);
    
    lcd.refresh();

    return _gameover;
}

int BlockheadEngine::highscore()
{   
    if (_level >= _highscore) {
        _highscore = _level;
    }

    return _highscore;
}