ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

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?

UserRevisionLine numberNew 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