ELEC2645 (2017/18) / Mbed OS el16ajm

Engine/Engine.h

Committer:
Andrew_M
Date:
2018-04-30
Revision:
6:ed553fd191c2
Parent:
5:a3a9e0417e04
Child:
11:b25874e7efe4

File content as of revision 6:ed553fd191c2:

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Snek.h"
#include "Food.h"

class Engine
{

public:
    Engine();
    ~Engine();

    void init();
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void draw(N5110 &lcd);
    string convertString(int a);
    void gameOver(N5110 &lcd);

private:

    int _score;
    Direction _d;
    int _grid[22][22];
    Snek _solid;
    Food _noodles;
    bool _gameOver;
};