ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Engine/Engine.h

Committer:
el17m2h
Date:
2019-04-13
Revision:
6:848d1e4c1a31
Parent:
5:8814d6de77d0
Child:
7:0d9cee90ab0d

File content as of revision 6:848d1e4c1a31:

#ifndef ENGINE_H
#define ENGINE_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Floors.h"
#include "Doodler.h"

class Engine{
public:
    Engine();
    ~Engine();
    void init(int floors_width, int floors_height, int doodler_radius);
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void draw(N5110 &lcd);
    
private:
    void check_floors_collision(Gamepad &pad);
    
    Floors _f1;
    Floors _f2;
    Floors _f3;
    Floors _f4;
    Floors _f5;
    Floors _f6;
    Floors _f7;
    Floors _f8;
    Floors _f9;
    Floors _f10;
    
    
    int _x;
    int _y;
    int _floors_height;
    int _floors_width;
    int _doodler_radius;
    
    // x and y positions of the floors
    int _f1x;
    int _f2x;
    int _f3x;
    int _f4x;
    int _f5x;
    int _f6x;
    int _f7x;
    int _f8x;
    int _f9x;
    int _f10x;
    int _f1y;
    int _f2y;
    int _f3y;
    int _f4y;
    int _f5y;
    int _f6y;
    int _f7y;
    int _f8y;
    int _f9y;
    int _f10y;
    
    
    Doodler _dood;
    
    Direction _d;
    float _mag;
};
#endif