ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Tank/Tank.h

Committer:
el17mcd
Date:
2019-04-24
Revision:
16:a2c945279b79
Parent:
15:fa5282fcd134
Child:
17:cb39d9fa08dc

File content as of revision 16:a2c945279b79:

#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); 
    //Other Methods
    void move_position(int d);
    void lose_health();    
    void generate_hitbox();
    
private:
        
    int _position_x;
    int _position_y;
    int _left_lim;
    int _right_lim;
    int _move_counter;
    int _speed; 
    int _health;
    int _hitbox[40];

};

#endif // TANK_H