ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Committer:
el17m2h
Date:
Wed May 08 08:46:11 2019 +0000
Revision:
23:9be87557b89a
Parent:
22:0d2ac98a8b48
Child:
24:67dc71a8f009
Added a sprite for the doodler and the enemy.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17m2h 4:8ec314f806ae 1 #ifndef DOODLER_H
el17m2h 4:8ec314f806ae 2 #define DOODLER_H
el17m2h 4:8ec314f806ae 3
el17m2h 4:8ec314f806ae 4 #include "mbed.h"
el17m2h 4:8ec314f806ae 5 #include "N5110.h"
el17m2h 4:8ec314f806ae 6 #include "Gamepad.h"
el17m2h 5:8814d6de77d0 7
el17m2h 4:8ec314f806ae 8 class Doodler{
el17m2h 4:8ec314f806ae 9 public:
el17m2h 4:8ec314f806ae 10 Doodler();
el17m2h 4:8ec314f806ae 11 ~Doodler();
el17m2h 23:9be87557b89a 12 void init(float position_x, float position_y, double velocity_y);
el17m2h 8:90e789413e0b 13 void draw(N5110 &lcd);
el17m2h 17:74de8c17ddac 14 void update(Direction d, float mag);
el17m2h 10:e1d2289705ef 15 float get_velocity_x();
el17m2h 10:e1d2289705ef 16 double get_velocity_y();
el17m2h 10:e1d2289705ef 17 float get_position_x();
el17m2h 10:e1d2289705ef 18 float get_position_y();
el17m2h 14:529f798adae4 19 void set_velocity(float vel_x, double vel_y);
el17m2h 14:529f798adae4 20 void set_position(float pos_x, float pos_y);
el17m2h 22:0d2ac98a8b48 21 void check_rectangle();
el17m2h 22:0d2ac98a8b48 22 void change_pos(Direction d, float mag);
el17m2h 23:9be87557b89a 23 void check_velocity();
el17m2h 7:0d9cee90ab0d 24
el17m2h 4:8ec314f806ae 25
el17m2h 4:8ec314f806ae 26 private:
el17m2h 10:e1d2289705ef 27 // since the velocity will be added, it will not be an integer so it cannot be a vector
el17m2h 14:529f798adae4 28 float _position_x;
el17m2h 14:529f798adae4 29 float _position_y;
el17m2h 10:e1d2289705ef 30 // velocity needs to be float in order to decelerate
el17m2h 10:e1d2289705ef 31 float _velocity_x;
el17m2h 10:e1d2289705ef 32 double _velocity_y;
el17m2h 10:e1d2289705ef 33 double _gravity;
el17m2h 10:e1d2289705ef 34 double _up;
el17m2h 4:8ec314f806ae 35 };
el17m2h 4:8ec314f806ae 36 #endif