ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Committer:
el17mcd
Date:
Fri Apr 12 12:01:47 2019 +0000
Revision:
10:d4fb12e9e7cd
Parent:
7:a3ccabdebe2e
Child:
11:4e2eb64031a0
!Tank can move in x direction at a specified speed. Tank sprite updated to include turret at varying angles.

Who changed what in which revision?

UserRevisionLine numberNew 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 10:d4fb12e9e7cd 12 //Accessors
el17mcd 7:a3ccabdebe2e 13 int get_position_x();
el17mcd 7:a3ccabdebe2e 14 int get_position_y();
el17mcd 7:a3ccabdebe2e 15 int get_hitbox(int i);
el17mcd 10:d4fb12e9e7cd 16 //Mutators
el17mcd 10:d4fb12e9e7cd 17 void set_position(int x, int y);
el17mcd 7:a3ccabdebe2e 18 void set_health(int h);
el17mcd 10:d4fb12e9e7cd 19 void set_speed(int s);
el17mcd 10:d4fb12e9e7cd 20 void set_angle(float angle);
el17mcd 10:d4fb12e9e7cd 21 //Other Methods
el17mcd 10:d4fb12e9e7cd 22 void move_position(int d);
el17mcd 10:d4fb12e9e7cd 23 void lose_health();
el17mcd 10:d4fb12e9e7cd 24 void generate_hitbox();
el17mcd 10:d4fb12e9e7cd 25 void draw(N5110 &lcd);
el17mcd 7:a3ccabdebe2e 26
el17mcd 7:a3ccabdebe2e 27 private:
el17mcd 7:a3ccabdebe2e 28
el17mcd 7:a3ccabdebe2e 29 int _position_x;
el17mcd 7:a3ccabdebe2e 30 int _position_y;
el17mcd 10:d4fb12e9e7cd 31 int _move_counter;
el17mcd 10:d4fb12e9e7cd 32 int _angle;
el17mcd 10:d4fb12e9e7cd 33 int _speed;
el17mcd 7:a3ccabdebe2e 34 int _hitbox[40];
el17mcd 7:a3ccabdebe2e 35 int _health;
el17mcd 7:a3ccabdebe2e 36 };
el17mcd 7:a3ccabdebe2e 37
el17mcd 7:a3ccabdebe2e 38 #endif // TANKL_H