ELEC2645 (2018/19) / Mbed 2 deprecated ll16o2l_ELEC2645

Dependencies:   mbed Gamepad

Objects/Objects.h

Committer:
ll16o2l
Date:
2019-04-25
Revision:
8:c3153fd4d8ce
Parent:
4:b71e0eed67db
Child:
15:807eba7c7811

File content as of revision 8:c3153fd4d8ce:

#ifndef Objects_H
#define Objects_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Player.h"

/** Objects Class
*   @author Oliver Luong, University of Leeds
*   @brief Controls the objects in the Dodge game 
*   @date 22/04/2019
*/ 
class Objects
{

public:
    Objects();
    ~Objects();
    void init(int size,int speed);
    void draw(N5110 &lcd);
    void update();
    /// accessors and mutators
    void set_velocity(Vector2D v);
    Vector2D get_velocity();
    Vector2D get_pos();
    void set_pos(Vector2D p);
    
private:

    Vector2D _velocity;
    int _size;
    int _x;
    int _y;
    int _x_edge;
    int _y_edge;
};
#endif