ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Revision:
13:feadff02d3f7
Parent:
12:9e6d5d0a0c82
Child:
15:fa5282fcd134
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Tank/Tank.h	Wed Apr 17 14:03:14 2019 +0000
@@ -0,0 +1,46 @@
+#ifndef TANK_H
+#define TANK_H
+
+#include "mbed.h"
+#include "N5110.h"
+#include "Gamepad.h"
+
+
+class Tank
+{
+public:
+    
+    Tank();
+    ~Tank();
+    //Accessors
+    int get_position_x();
+    int get_position_y();
+    int get_hitbox(int i);
+    int get_health();
+    //Mutators
+    void set_position(int x, int y);
+    void set_movement_limits(int left, int right);
+    void set_health(int h);
+    void set_speed(int s);
+    void set_angle(float angle); 
+    //Other Methods
+    void move_position(int d);
+    void lose_health();    
+    void generate_hitbox();
+    
+private:
+    
+    void _limit_movement();
+    
+    int _position_x;
+    int _position_y;
+    int _left_lim;
+    int _right_lim;
+    int _move_counter;
+    int _angle;
+    int _speed; 
+    int _hitbox[40];
+    int _health;
+};
+
+#endif // TANK_H
\ No newline at end of file