Ahmed Hedait / Mbed 2 deprecated el16ah

Dependencies:   mbed

MazeEngine/MazeEngine.h

Committer:
ahmedhedait
Date:
2018-05-08
Revision:
21:bcc84d5cb068
Parent:
20:041affa5e242
Child:
22:745b4d352183

File content as of revision 21:bcc84d5cb068:

#ifndef MAZEENGINE_H
#define MAZEENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Maze.h"
#include "Ball.h"

class MazeEngine
{
public:

    MazeEngine();
    ~MazeEngine();

    void init();
    void read_input(Gamepad &pad);
    void draw(N5110 &lcd);
    void update(Gamepad &pad);

private:

    void check_goal(Gamepad &pad);
    void print_win(N5110 &lcd); 

    Maze _maze;
    Direction _dir;
    Ball _ball;
    Vector2D ball_pos;

};
#endif