ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Tank/Tank.h

Committer:
el17mcd
Date:
2019-04-27
Revision:
17:cb39d9fa08dc
Parent:
16:a2c945279b79
Child:
21:44e87d88afe2

File content as of revision 17:cb39d9fa08dc:

#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