Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Projectile/Projectile.h
- Committer:
- el17mcd
- Date:
- 2019-04-27
- Revision:
- 17:cb39d9fa08dc
- Parent:
- 16:a2c945279b79
- Child:
- 21:44e87d88afe2
File content as of revision 17:cb39d9fa08dc:
#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