ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18lg

Dependencies:   mbed

Committer:
el18lg
Date:
Thu Jun 04 18:47:58 2020 +0000
Revision:
9:f3259d652208
Parent:
5:e0f08e8022de
Game complete;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18lg 3:beb0cc405b1e 1 #ifndef HEAD_H
el18lg 3:beb0cc405b1e 2 #define HEAD_H
el18lg 3:beb0cc405b1e 3
el18lg 3:beb0cc405b1e 4 #include "mbed.h"
el18lg 3:beb0cc405b1e 5 #include "Gamepad.h"
el18lg 3:beb0cc405b1e 6 #include "N5110.h"
el18lg 3:beb0cc405b1e 7
el18lg 3:beb0cc405b1e 8 class Head
el18lg 3:beb0cc405b1e 9 {
el18lg 3:beb0cc405b1e 10 public:
el18lg 3:beb0cc405b1e 11
el18lg 3:beb0cc405b1e 12 Head();
el18lg 3:beb0cc405b1e 13 ~Head();
el18lg 9:f3259d652208 14
el18lg 4:748b3e0062f6 15 void init(int _x, int _y, int _length, int _speed);
el18lg 3:beb0cc405b1e 16 void draw(N5110 &lcd);
el18lg 3:beb0cc405b1e 17 void update();
el18lg 9:f3259d652208 18 void read_input(Gamepad &pad);
el18lg 9:f3259d652208 19 void update(Direction d,float mag);
el18lg 3:beb0cc405b1e 20 Vector2D get_pos();
el18lg 9:f3259d652208 21 void set_velocity(Vector2D v);
el18lg 9:f3259d652208 22 Vector2D get_velocity();
el18lg 9:f3259d652208 23 Vector2D get_Direction();
el18lg 3:beb0cc405b1e 24
el18lg 3:beb0cc405b1e 25 private:
el18lg 3:beb0cc405b1e 26 Gamepad pad;
el18lg 9:f3259d652208 27 Vector2D _velocity;
el18lg 9:f3259d652208 28 Vector2D _d;
el18lg 4:748b3e0062f6 29
el18lg 3:beb0cc405b1e 30 int _x;
el18lg 3:beb0cc405b1e 31 int _y;
el18lg 3:beb0cc405b1e 32 int _length;
el18lg 3:beb0cc405b1e 33 int _speed;
el18lg 9:f3259d652208 34
el18lg 3:beb0cc405b1e 35 };
el18lg 3:beb0cc405b1e 36 #endif