Harry Rance 200925395 Embedded Systems Project

Dependencies:   mbed

Boss.h

Committer:
harryrance
Date:
2017-04-26
Revision:
2:50feb42b982c
Child:
3:43970d8d642e

File content as of revision 2:50feb42b982c:

#ifndef BOSS_H
#define BOSS_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"

class Boss
{
public:
  Boss();
  ~Boss();
  void initialise(int x_origin, int y_origin, int health_x, int health_y, int health, int speed);
  void draw(N5110 &lcd);
  void boss_sprite(N5110 &lcd);
  void health_bar_draw(N5110 &lcd);
  void draw_bombs(N5110 &lcd);
  void update();
  void set_bomb_vel(Vector2D b_vel);
  void set_bomb_pos(Vector2D b_pos);
  Vector2D get_bomb_vel();
  Vector2D get_bomb_pos();
  void set_velocity(Vector2D v);
  Vector2D get_velocity();
  Vector2D get_pos();
  void set_pos(Vector2D p);
  void decrement_health_constant();
  int get_health_bar_constant();
  void add_boss_score();
  void add_boss_coins();
  int get_boss_score();
  int get_boss_coins();
  void draw_lives(N5110 &lcd);
  void dec_lives();
  int lives();

private:
  int _boss_x;
  int _boss_y;
  int _bomb_x;
  int _bomb_y;
  int _heart_x;
  int _heart_y;
  int _heart_var;
  int _b_x;
  int _b_y;
  int _health_x;
  int _health_y;
  int _health;
  int _x;
  int _y;
  int _health_bar_constant;
  int _boss_score;
  int _boss_coins;
  int _boss_lives;

  Vector2D _velocity;
  Vector2D _b_velocity;
};
#endif