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
Collision/Collision.h@16:cf2bfada3adf, 2020-05-18 (annotated)
- 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?
| User | Revision | Line number | New 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 |