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
TankL/Tank.h@12:9e6d5d0a0c82, 2019-04-14 (annotated)
- Committer:
- el17mcd
- Date:
- Sun Apr 14 15:58:12 2019 +0000
- Revision:
- 12:9e6d5d0a0c82
- Parent:
- TankL/TankL.h@11:4e2eb64031a0
! TankL class changed into generic Tank class. Separate graphics class to house and govern the use of sprites. Game now can produce two tanks on the screen facing opposite directions. They can take turns to fire projectiles based off joystick angle.
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 | 7:a3ccabdebe2e | 22 | void set_health(int h); |
el17mcd | 10:d4fb12e9e7cd | 23 | void set_speed(int s); |
el17mcd | 10:d4fb12e9e7cd | 24 | void set_angle(float angle); |
el17mcd | 10:d4fb12e9e7cd | 25 | //Other Methods |
el17mcd | 10:d4fb12e9e7cd | 26 | void move_position(int d); |
el17mcd | 10:d4fb12e9e7cd | 27 | void lose_health(); |
el17mcd | 10:d4fb12e9e7cd | 28 | void generate_hitbox(); |
el17mcd | 7:a3ccabdebe2e | 29 | |
el17mcd | 7:a3ccabdebe2e | 30 | private: |
el17mcd | 7:a3ccabdebe2e | 31 | |
el17mcd | 7:a3ccabdebe2e | 32 | int _position_x; |
el17mcd | 7:a3ccabdebe2e | 33 | int _position_y; |
el17mcd | 10:d4fb12e9e7cd | 34 | int _move_counter; |
el17mcd | 10:d4fb12e9e7cd | 35 | int _angle; |
el17mcd | 10:d4fb12e9e7cd | 36 | int _speed; |
el17mcd | 7:a3ccabdebe2e | 37 | int _hitbox[40]; |
el17mcd | 7:a3ccabdebe2e | 38 | int _health; |
el17mcd | 7:a3ccabdebe2e | 39 | }; |
el17mcd | 7:a3ccabdebe2e | 40 | |
el17mcd | 12:9e6d5d0a0c82 | 41 | #endif // TANK_H |