ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19zf

Dependencies:   mbed

Committer:
el19zf
Date:
Wed Apr 29 15:20:34 2020 +0000
Revision:
8:8287d2ef965d
Parent:
4:b12a49f0b730
Child:
13:eb60628db8bf
update class collision and game mechanics

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19zf 2:67b51ee7fc34 1 #ifndef PEOPLEENGINE_H
el19zf 2:67b51ee7fc34 2 #define PEOPLEENGINE_H
el19zf 2:67b51ee7fc34 3
el19zf 2:67b51ee7fc34 4 #include "mbed.h"
el19zf 2:67b51ee7fc34 5 #include "Gamepad.h"
el19zf 2:67b51ee7fc34 6 #include "N5110.h"
el19zf 2:67b51ee7fc34 7 #include "People.h"
el19zf 2:67b51ee7fc34 8
el19zf 4:b12a49f0b730 9 /** PeopleEngine class
el19zf 3:b8fbaefc496c 10 @set a Engine of 'People' and do some basic check
el19zf 3:b8fbaefc496c 11 @author Zeyu Feng
el19zf 4:b12a49f0b730 12 @12 April 2020
el19zf 3:b8fbaefc496c 13 */
el19zf 2:67b51ee7fc34 14
el19zf 3:b8fbaefc496c 15 class PeopleEngine
el19zf 3:b8fbaefc496c 16 {
el19zf 3:b8fbaefc496c 17
el19zf 3:b8fbaefc496c 18 public:
el19zf 3:b8fbaefc496c 19 PeopleEngine();//constructor
el19zf 3:b8fbaefc496c 20 ~PeopleEngine();//destructor
el19zf 3:b8fbaefc496c 21
el19zf 3:b8fbaefc496c 22 void init();
el19zf 3:b8fbaefc496c 23 void read_input(Gamepad &pad);
el19zf 3:b8fbaefc496c 24 void update();
el19zf 3:b8fbaefc496c 25 void draw(N5110 &lcd);
el19zf 4:b12a49f0b730 26
el19zf 8:8287d2ef965d 27 Vector2D get_pos();
el19zf 8:8287d2ef965d 28
el19zf 3:b8fbaefc496c 29
el19zf 3:b8fbaefc496c 30 private:
el19zf 3:b8fbaefc496c 31
el19zf 3:b8fbaefc496c 32 People _people;
el19zf 3:b8fbaefc496c 33 Direction _d;
el19zf 3:b8fbaefc496c 34 Vector2D _p;
el19zf 3:b8fbaefc496c 35 float _mag;
el19zf 3:b8fbaefc496c 36
el19zf 3:b8fbaefc496c 37 };
el19zf 3:b8fbaefc496c 38 #endif
el19zf 3:b8fbaefc496c 39
el19zf 3:b8fbaefc496c 40
el19zf 3:b8fbaefc496c 41