ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

engine/engine.h

Committer:
RickYu
Date:
2018-04-17
Revision:
6:46d0caedf217
Parent:
5:0a116644cce2
Child:
10:ef01b3076040

File content as of revision 6:46d0caedf217:

#ifndef ENGINE_H
#define ENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "rect.h"
#include "boom.h"
#include "money.h"


#define GAP 2

class engine
{
public:
    engine();
    ~engine();
   
    void init(int speed);
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void draw(N5110 &lcd);
    

private:
    
    void engine::check_boom_collision(Gamepad &pad);
    void engine::check_money_pos(Gamepad &pad);
    void engine::check_rect_pos(Gamepad &pad);
    void engine::check_boom_pos(Gamepad &pad);
    
    rect _rect;
    int _speed;
    
    boom _boom;
    
    money _money;
    
    
    
    Direction _d;
    float _mag;


};




#endif