Ahmed Hedait / Mbed 2 deprecated el16ah

Dependencies:   mbed

MazeEngine/MazeEngine.h

Committer:
ahmedhedait
Date:
2018-05-08
Revision:
22:745b4d352183
Parent:
21:bcc84d5cb068
Child:
24:166d726b0f13

File content as of revision 22:745b4d352183:

#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); 
    void check_wall_collision(Gamepad &pad);

    Maze _maze;
    Direction _dir;
    Ball _ball;
    Vector2D ball_pos;
    
    int _a;
    int _b;
    int _c;
    int _d;

};
#endif