Yang Zhenye 201199680

Dependencies:   mbed

RoonyEngine/RoonyEngine.h

Committer:
yangzhenye
Date:
2020-05-08
Revision:
3:30c81344beff
Parent:
2:baca89f466bc

File content as of revision 3:30c81344beff:

#ifndef "ROONYENGINE"
#define "ROONYENGINE"

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

class RonnyEngine{
    public:
    RonnyEngine();
    ~RonnyEngine();
    void init();
    void reset();
    void check_reset(N5110 &lcd, Gamepad &gamepad);
    void check_start(N5110 &lcd, Gamepad &gamepad);
    void check_collision(Gamepad &gamepad);
    void get_score();
    void get_sprite();
    void update_lcd(N5110 &lcd);
    void run_engine(N5110 &lcd, Gamepad &gamepad);
    bool get_reset_flag();
    bool get_start_flag();
    void get_ronny_x(Gamepad &gamepad);
    private:
    int _player_x;
    int _player_y;
    int _x;
    int _y;
    bool _collision_flag;
    bool _start_flag;
    bool _reset_flag;
    int _speed;
    int _player_score;
}
#endif