ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Projectile/Projectile.h

Committer:
el17mcd
Date:
2019-04-24
Revision:
16:a2c945279b79
Parent:
12:9e6d5d0a0c82
Child:
17:cb39d9fa08dc

File content as of revision 16:a2c945279b79:

#ifndef PROJECTILE_H
#define PROJECTILE_H

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


class Projectile
{
    
public:
    
    Projectile();
    ~Projectile();
    
    // Accessors
    int get_position_x();
    int get_position_y();
    int get_hitbox(int i);
    // Mutators
    void set_launch_parameters(int x, int y, float ang, float vel, float grav, float wind);
    // Other Methods
    void generate_hitbox();
    void update_flight();
    bool check_boundaries();
    
private:
    
    int _position_x;
    int _position_y;
    int _hitbox[5];
    int _init_x;
    int _init_y;
    float _time;
    float _lnch_ang;
    float _init_vel; 
    float _grav_acc; 
    float _wind_acc;

};

#endif // PROJECTILE_H