Player class. Written for OOP Review. Derived from life_entity.
player.h@0:7c89d9ec2d76, 2011-03-31 (annotated)
- Committer:
- Nakor
- Date:
- Thu Mar 31 19:56:01 2011 +0000
- Revision:
- 0:7c89d9ec2d76
- Child:
- 1:2548417420a3
Not yet documented.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Nakor | 0:7c89d9ec2d76 | 1 | #ifndef _PLAYERENTITY_ |
Nakor | 0:7c89d9ec2d76 | 2 | #define _PLAYERENTITY_ |
Nakor | 0:7c89d9ec2d76 | 3 | |
Nakor | 0:7c89d9ec2d76 | 4 | #include "mbed.h" |
Nakor | 0:7c89d9ec2d76 | 5 | #include "life_entity.h" |
Nakor | 0:7c89d9ec2d76 | 6 | |
Nakor | 0:7c89d9ec2d76 | 7 | #define DEBUG_PLAYER 0x01 |
Nakor | 0:7c89d9ec2d76 | 8 | |
Nakor | 0:7c89d9ec2d76 | 9 | |
Nakor | 0:7c89d9ec2d76 | 10 | |
Nakor | 0:7c89d9ec2d76 | 11 | class player : public life_entity |
Nakor | 0:7c89d9ec2d76 | 12 | { |
Nakor | 0:7c89d9ec2d76 | 13 | |
Nakor | 0:7c89d9ec2d76 | 14 | public: |
Nakor | 0:7c89d9ec2d76 | 15 | |
Nakor | 0:7c89d9ec2d76 | 16 | // Constructor |
Nakor | 0:7c89d9ec2d76 | 17 | player(); |
Nakor | 0:7c89d9ec2d76 | 18 | |
Nakor | 0:7c89d9ec2d76 | 19 | // Return the player's experience point count |
Nakor | 0:7c89d9ec2d76 | 20 | unsigned long int getExperience(); |
Nakor | 0:7c89d9ec2d76 | 21 | |
Nakor | 0:7c89d9ec2d76 | 22 | // Return player's current level |
Nakor | 0:7c89d9ec2d76 | 23 | char getLevel(); |
Nakor | 0:7c89d9ec2d76 | 24 | |
Nakor | 0:7c89d9ec2d76 | 25 | // Check experience with required experience |
Nakor | 0:7c89d9ec2d76 | 26 | // and level up if needed/possible |
Nakor | 0:7c89d9ec2d76 | 27 | void isLevelUp(); |
Nakor | 0:7c89d9ec2d76 | 28 | |
Nakor | 0:7c89d9ec2d76 | 29 | // Add experience points |
Nakor | 0:7c89d9ec2d76 | 30 | void addExperience(); |
Nakor | 0:7c89d9ec2d76 | 31 | |
Nakor | 0:7c89d9ec2d76 | 32 | // Display entire experience ramp |
Nakor | 0:7c89d9ec2d76 | 33 | void displayExpRamp(); |
Nakor | 0:7c89d9ec2d76 | 34 | |
Nakor | 0:7c89d9ec2d76 | 35 | // Incoming damage |
Nakor | 0:7c89d9ec2d76 | 36 | virtual void takeDamage(int roll); |
Nakor | 0:7c89d9ec2d76 | 37 | |
Nakor | 0:7c89d9ec2d76 | 38 | // Communicate info about current enemy |
Nakor | 0:7c89d9ec2d76 | 39 | void setCurrentEnemy(int health, char level = 0x00); |
Nakor | 0:7c89d9ec2d76 | 40 | |
Nakor | 0:7c89d9ec2d76 | 41 | // Check to see if the player is dead |
Nakor | 0:7c89d9ec2d76 | 42 | char isDead(); |
Nakor | 0:7c89d9ec2d76 | 43 | |
Nakor | 0:7c89d9ec2d76 | 44 | protected: |
Nakor | 0:7c89d9ec2d76 | 45 | unsigned long int _experience; |
Nakor | 0:7c89d9ec2d76 | 46 | |
Nakor | 0:7c89d9ec2d76 | 47 | char _enemyLevel; |
Nakor | 0:7c89d9ec2d76 | 48 | int _enemyHealth; |
Nakor | 0:7c89d9ec2d76 | 49 | |
Nakor | 0:7c89d9ec2d76 | 50 | int _baseHealth; |
Nakor | 0:7c89d9ec2d76 | 51 | }; |
Nakor | 0:7c89d9ec2d76 | 52 | |
Nakor | 0:7c89d9ec2d76 | 53 | #endif |