#include "Gameengine.h"

Gameengine::Gameengine()
{
}

Gameengine::~Gameengine()
{
}

void Gameengine::game_init()
{
    _level_select = 1;
    _miner.miner_init(3, 33);
}

void Gameengine::read_direction(Gamepad &pad)
{
    _d = pad.get_direction();
}

void Gameengine::update(N5110 &lcd, Gamepad &pad)
{
    _miner.miner_move(_d);
    _miner.miner_gravity(lcd);
    _miner.miner_jump(lcd, pad);
    _miner.miner_land(lcd);
    _miner.level_one_collision(lcd);
}

void Gameengine::draw(N5110 &lcd)
{
    if (_level_select == 1){
        
        _miner.miner_draw(lcd);
        _level.level_one(lcd);
        _miner.level_one_collision(lcd);
    }
}
    