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/TankL.h@11:4e2eb64031a0, 2019-04-13 (annotated)
- Committer:
- el17mcd
- Date:
- Sat Apr 13 16:31:43 2019 +0000
- Revision:
- 11:4e2eb64031a0
- Parent:
- 10:d4fb12e9e7cd
!Can take left tank's turn including movement and firing turret. This transitions into "projectile phase" which ends when the projectile goes out of bounds (off screen). Objects instantiated inside game engine to tidy main.cpp.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el17mcd | 7:a3ccabdebe2e | 1 | #ifndef TANKL_H |
el17mcd | 7:a3ccabdebe2e | 2 | #define TANKL_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 | 7:a3ccabdebe2e | 9 | class TankL |
el17mcd | 7:a3ccabdebe2e | 10 | { |
el17mcd | 7:a3ccabdebe2e | 11 | public: |
el17mcd | 11:4e2eb64031a0 | 12 | |
el17mcd | 11:4e2eb64031a0 | 13 | TankL(); |
el17mcd | 11:4e2eb64031a0 | 14 | ~TankL(); |
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 | 10:d4fb12e9e7cd | 19 | //Mutators |
el17mcd | 10:d4fb12e9e7cd | 20 | void set_position(int x, int y); |
el17mcd | 7:a3ccabdebe2e | 21 | void set_health(int h); |
el17mcd | 10:d4fb12e9e7cd | 22 | void set_speed(int s); |
el17mcd | 10:d4fb12e9e7cd | 23 | void set_angle(float angle); |
el17mcd | 10:d4fb12e9e7cd | 24 | //Other Methods |
el17mcd | 10:d4fb12e9e7cd | 25 | void move_position(int d); |
el17mcd | 10:d4fb12e9e7cd | 26 | void lose_health(); |
el17mcd | 10:d4fb12e9e7cd | 27 | void generate_hitbox(); |
el17mcd | 10:d4fb12e9e7cd | 28 | void draw(N5110 &lcd); |
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 | 7:a3ccabdebe2e | 41 | #endif // TANKL_H |