ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

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?

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