ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19zf

Dependencies:   mbed

Committer:
el19zf
Date:
Mon May 18 08:56:17 2020 +0000
Revision:
16:cf2bfada3adf
Parent:
13:eb60628db8bf
Child:
20:a36ab1560e73
update the paused interface

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19zf 6:dce38fe4e092 1 #ifndef COLLISION_H
el19zf 6:dce38fe4e092 2 #define COLLISION_H
el19zf 6:dce38fe4e092 3
el19zf 6:dce38fe4e092 4 #include "mbed.h"
el19zf 6:dce38fe4e092 5 #include "Gamepad.h"
el19zf 6:dce38fe4e092 6 #include "N5110.h"
el19zf 6:dce38fe4e092 7 #include "PeopleEngine.h"
el19zf 6:dce38fe4e092 8 #include "shot.h"
el19zf 6:dce38fe4e092 9
el19zf 6:dce38fe4e092 10 /** Collision class
el19zf 16:cf2bfada3adf 11 @brief check whether people is shotted
el19zf 16:cf2bfada3adf 12 @author Zeyu Feng
el19zf 16:cf2bfada3adf 13 @28 April 2020
el19zf 6:dce38fe4e092 14 */
el19zf 6:dce38fe4e092 15
el19zf 6:dce38fe4e092 16 class Collision{
el19zf 6:dce38fe4e092 17
el19zf 6:dce38fe4e092 18 public:
el19zf 13:eb60628db8bf 19 /**constructor*/
el19zf 13:eb60628db8bf 20 Collision();
el19zf 13:eb60628db8bf 21 /**destructor*/
el19zf 13:eb60628db8bf 22 ~Collision();
el19zf 13:eb60628db8bf 23
el19zf 13:eb60628db8bf 24 /**init health and index*/
el19zf 13:eb60628db8bf 25 void init();
el19zf 6:dce38fe4e092 26
el19zf 13:eb60628db8bf 27 /**check whether there is a collision
el19zf 13:eb60628db8bf 28 *@return whether collide
el19zf 13:eb60628db8bf 29 */
el19zf 8:8287d2ef965d 30 bool check(N5110 &lcd);
el19zf 13:eb60628db8bf 31
el19zf 13:eb60628db8bf 32 /**check whether people reach destination
el19zf 13:eb60628db8bf 33 *@return whether reach destination
el19zf 13:eb60628db8bf 34 */
el19zf 11:494cc44777fe 35 bool check_des(N5110 &lcd);
el19zf 8:8287d2ef965d 36
el19zf 13:eb60628db8bf 37 /**draw current health at the left top of lcd*/
el19zf 8:8287d2ef965d 38 void draw(N5110 &lcd);
el19zf 13:eb60628db8bf 39
el19zf 13:eb60628db8bf 40 /**draw basic elements in collision interface*/
el19zf 13:eb60628db8bf 41 void draw_basic(N5110 &lcd);
el19zf 13:eb60628db8bf 42
el19zf 13:eb60628db8bf 43 /**draw the collision interface to tell gamer health - 1*/
el19zf 13:eb60628db8bf 44 void draw_collision(N5110 &lcd);
el19zf 13:eb60628db8bf 45
el19zf 13:eb60628db8bf 46 /**get health of people
el19zf 13:eb60628db8bf 47 *@return health of people
el19zf 13:eb60628db8bf 48 */
el19zf 8:8287d2ef965d 49 int get_health();
el19zf 11:494cc44777fe 50
el19zf 13:eb60628db8bf 51 /**get dex_index
el19zf 13:eb60628db8bf 52 *@return game informance
el19zf 13:eb60628db8bf 53 */
el19zf 11:494cc44777fe 54 int get_des();
el19zf 13:eb60628db8bf 55
el19zf 13:eb60628db8bf 56 bool get_check_col();
el19zf 13:eb60628db8bf 57 /**accessors*/
el19zf 8:8287d2ef965d 58 void set_pos(Vector2D pos);
el19zf 8:8287d2ef965d 59
el19zf 13:eb60628db8bf 60 void set_check_col();
el19zf 13:eb60628db8bf 61
el19zf 6:dce38fe4e092 62 private:
el19zf 6:dce38fe4e092 63
el19zf 8:8287d2ef965d 64 int _health;
el19zf 8:8287d2ef965d 65 int _check_index;
el19zf 11:494cc44777fe 66 int _check_des_index;
el19zf 8:8287d2ef965d 67
el19zf 8:8287d2ef965d 68 Vector2D _people_pos;//starting coordinate
el19zf 6:dce38fe4e092 69
el19zf 6:dce38fe4e092 70 };
el19zf 6:dce38fe4e092 71 #endif
el19zf 6:dce38fe4e092 72
el19zf 6:dce38fe4e092 73
el19zf 6:dce38fe4e092 74
el19zf 6:dce38fe4e092 75
el19zf 6:dce38fe4e092 76