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
Tank/Tank.h@13:feadff02d3f7, 2019-04-17 (annotated)
- Committer:
- el17mcd
- Date:
- Wed Apr 17 14:03:14 2019 +0000
- Revision:
- 13:feadff02d3f7
- Parent:
- TankL/Tank.h@12:9e6d5d0a0c82
- Child:
- 15:fa5282fcd134
! Tank's Health displayed on gamepad LEDs. Change the 'power' of the tanks shots (potentiometer controls velocity). Tanks cannot move outside of screen or across map object.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el17mcd | 12:9e6d5d0a0c82 | 1 | #ifndef TANK_H |
el17mcd | 12:9e6d5d0a0c82 | 2 | #define TANK_H |
el17mcd | 7:a3ccabdebe2e | 3 | |
el17mcd | 7:a3ccabdebe2e | 4 | #include "mbed.h" |
el17mcd | 7:a3ccabdebe2e | 5 | #include "N5110.h" |
el17mcd | 7:a3ccabdebe2e | 6 | #include "Gamepad.h" |
el17mcd | 7:a3ccabdebe2e | 7 | |
el17mcd | 7:a3ccabdebe2e | 8 | |
el17mcd | 12:9e6d5d0a0c82 | 9 | class Tank |
el17mcd | 7:a3ccabdebe2e | 10 | { |
el17mcd | 7:a3ccabdebe2e | 11 | public: |
el17mcd | 11:4e2eb64031a0 | 12 | |
el17mcd | 12:9e6d5d0a0c82 | 13 | Tank(); |
el17mcd | 12:9e6d5d0a0c82 | 14 | ~Tank(); |
el17mcd | 10:d4fb12e9e7cd | 15 | //Accessors |
el17mcd | 7:a3ccabdebe2e | 16 | int get_position_x(); |
el17mcd | 7:a3ccabdebe2e | 17 | int get_position_y(); |
el17mcd | 7:a3ccabdebe2e | 18 | int get_hitbox(int i); |
el17mcd | 12:9e6d5d0a0c82 | 19 | int get_health(); |
el17mcd | 10:d4fb12e9e7cd | 20 | //Mutators |
el17mcd | 10:d4fb12e9e7cd | 21 | void set_position(int x, int y); |
el17mcd | 13:feadff02d3f7 | 22 | void set_movement_limits(int left, int right); |
el17mcd | 7:a3ccabdebe2e | 23 | void set_health(int h); |
el17mcd | 10:d4fb12e9e7cd | 24 | void set_speed(int s); |
el17mcd | 10:d4fb12e9e7cd | 25 | void set_angle(float angle); |
el17mcd | 10:d4fb12e9e7cd | 26 | //Other Methods |
el17mcd | 10:d4fb12e9e7cd | 27 | void move_position(int d); |
el17mcd | 10:d4fb12e9e7cd | 28 | void lose_health(); |
el17mcd | 10:d4fb12e9e7cd | 29 | void generate_hitbox(); |
el17mcd | 7:a3ccabdebe2e | 30 | |
el17mcd | 7:a3ccabdebe2e | 31 | private: |
el17mcd | 7:a3ccabdebe2e | 32 | |
el17mcd | 13:feadff02d3f7 | 33 | void _limit_movement(); |
el17mcd | 13:feadff02d3f7 | 34 | |
el17mcd | 7:a3ccabdebe2e | 35 | int _position_x; |
el17mcd | 7:a3ccabdebe2e | 36 | int _position_y; |
el17mcd | 13:feadff02d3f7 | 37 | int _left_lim; |
el17mcd | 13:feadff02d3f7 | 38 | int _right_lim; |
el17mcd | 10:d4fb12e9e7cd | 39 | int _move_counter; |
el17mcd | 10:d4fb12e9e7cd | 40 | int _angle; |
el17mcd | 10:d4fb12e9e7cd | 41 | int _speed; |
el17mcd | 7:a3ccabdebe2e | 42 | int _hitbox[40]; |
el17mcd | 7:a3ccabdebe2e | 43 | int _health; |
el17mcd | 7:a3ccabdebe2e | 44 | }; |
el17mcd | 7:a3ccabdebe2e | 45 | |
el17mcd | 12:9e6d5d0a0c82 | 46 | #endif // TANK_H |