Ikenna Adrian Ozoemena 201157039

Dependencies:   mbed

Committer:
ikenna1
Date:
Thu Apr 18 20:09:29 2019 +0000
Revision:
28:6319e928f0aa
Parent:
27:f99249e727fd
Child:
36:c25417f0d150
* added warning sirens when health falls below threshold; * added new enemy shooter

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikenna1 17:e65a9f981834 1 #ifndef HEALTH_H
ikenna1 17:e65a9f981834 2 #define HEALTH_H
ikenna1 17:e65a9f981834 3
ikenna1 17:e65a9f981834 4 #include "mbed.h"
ikenna1 17:e65a9f981834 5 #include "N5110.h"
ikenna1 17:e65a9f981834 6 #include "Gamepad.h"
ikenna1 17:e65a9f981834 7
ikenna1 17:e65a9f981834 8
ikenna1 17:e65a9f981834 9 class Health
ikenna1 17:e65a9f981834 10 {
ikenna1 17:e65a9f981834 11
ikenna1 17:e65a9f981834 12 public:
ikenna1 17:e65a9f981834 13 Health();
ikenna1 17:e65a9f981834 14 ~Health();
ikenna1 17:e65a9f981834 15 // enter default position,size of ship and its shape that will change depending on ship
ikenna1 17:e65a9f981834 16 void init(int shipno);
ikenna1 27:f99249e727fd 17 void draw_health(N5110 &lcd, int shipno);
ikenna1 17:e65a9f981834 18 void draw_shields(N5110 &lcd);
ikenna1 17:e65a9f981834 19 // Updates the ships position when its x and y position are entered
ikenna1 28:6319e928f0aa 20 void update(int bars,Gamepad &pad);
ikenna1 28:6319e928f0aa 21 Vector2D get_hp();
ikenna1 17:e65a9f981834 22
ikenna1 17:e65a9f981834 23 private:
ikenna1 17:e65a9f981834 24 int _ship_health;
ikenna1 17:e65a9f981834 25 int _ship_shields;
ikenna1 17:e65a9f981834 26 int _shipno;
ikenna1 17:e65a9f981834 27 int _health_unit;
ikenna1 17:e65a9f981834 28
ikenna1 17:e65a9f981834 29 };
ikenna1 17:e65a9f981834 30
ikenna1 17:e65a9f981834 31 #endif