ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Tank/Tank.h

Committer:
el17mcd
Date:
2019-04-19
Revision:
15:fa5282fcd134
Parent:
13:feadff02d3f7
Child:
16:a2c945279b79

File content as of revision 15:fa5282fcd134:

#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:
    
    void _limit_movement();
    
    int _position_x;
    int _position_y;
    int _left_lim;
    int _right_lim;
    int _move_counter;
    int _speed; 
    int _hitbox[40];
    int _health;
};

#endif // TANK_H