HealthBar Library

Committer:
ll14c4p
Date:
Thu May 04 11:36:55 2017 +0000
Revision:
2:8c597d140b1d
Parent:
1:9f2d307b3b99
+Deoxygen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll14c4p 0:aa460a91bd33 1 #ifndef HEALTHBAR_H
ll14c4p 0:aa460a91bd33 2 #define HEALTHBAR_H
ll14c4p 0:aa460a91bd33 3
ll14c4p 0:aa460a91bd33 4 #include "mbed.h"
ll14c4p 0:aa460a91bd33 5 #include "N5110.h"
ll14c4p 0:aa460a91bd33 6 #include "Gamepad.h"
ll14c4p 0:aa460a91bd33 7
ll14c4p 0:aa460a91bd33 8 class HealthBar
ll14c4p 0:aa460a91bd33 9 {
ll14c4p 0:aa460a91bd33 10 public:
ll14c4p 1:9f2d307b3b99 11
ll14c4p 0:aa460a91bd33 12 HealthBar();
ll14c4p 0:aa460a91bd33 13 ~HealthBar();
ll14c4p 1:9f2d307b3b99 14
ll14c4p 2:8c597d140b1d 15 /** Initialise HealthBar
ll14c4p 1:9f2d307b3b99 16 *
ll14c4p 2:8c597d140b1d 17 * This function initialises the HealthBar and obtains the HP value from the game engine.
ll14c4p 1:9f2d307b3b99 18 */
ll14c4p 0:aa460a91bd33 19 void init(int HP);
ll14c4p 1:9f2d307b3b99 20
ll14c4p 2:8c597d140b1d 21 /** Draw
ll14c4p 1:9f2d307b3b99 22 *
ll14c4p 2:8c597d140b1d 23 * This function draws the health bar onto the screen.
ll14c4p 1:9f2d307b3b99 24 */
ll14c4p 0:aa460a91bd33 25 void draw(N5110 &lcd);
ll14c4p 1:9f2d307b3b99 26
ll14c4p 2:8c597d140b1d 27 /** Update
ll14c4p 1:9f2d307b3b99 28 *
ll14c4p 2:8c597d140b1d 29 * This function updates the health bar on screen as the HP value changes.
ll14c4p 1:9f2d307b3b99 30 */
ll14c4p 0:aa460a91bd33 31 void update();
ll14c4p 1:9f2d307b3b99 32
ll14c4p 2:8c597d140b1d 33 /** Minus HP 1
ll14c4p 1:9f2d307b3b99 34 *
ll14c4p 2:8c597d140b1d 35 * This function obtains the HPLost1 value from the game engine.
ll14c4p 1:9f2d307b3b99 36 */
ll14c4p 0:aa460a91bd33 37 void MinusHP1(int HPLost1);
ll14c4p 1:9f2d307b3b99 38
ll14c4p 2:8c597d140b1d 39 /** Minus HP 2
ll14c4p 1:9f2d307b3b99 40 *
ll14c4p 2:8c597d140b1d 41 * This function obtains the HPLost2 value from the game engine.
ll14c4p 1:9f2d307b3b99 42 */
ll14c4p 0:aa460a91bd33 43 void MinusHP2(int HPLost2);
ll14c4p 0:aa460a91bd33 44
ll14c4p 1:9f2d307b3b99 45 int ZeroHP;
ll14c4p 1:9f2d307b3b99 46
ll14c4p 1:9f2d307b3b99 47
ll14c4p 0:aa460a91bd33 48
ll14c4p 0:aa460a91bd33 49 private:
ll14c4p 0:aa460a91bd33 50 int _HP;
ll14c4p 0:aa460a91bd33 51 int _HPLost1;
ll14c4p 0:aa460a91bd33 52 int _HPLost2;
ll14c4p 0:aa460a91bd33 53 int TotalHP;
ll14c4p 0:aa460a91bd33 54
ll14c4p 1:9f2d307b3b99 55
ll14c4p 0:aa460a91bd33 56
ll14c4p 0:aa460a91bd33 57 };
ll14c4p 0:aa460a91bd33 58 #endif