Player class. Written for OOP Review. Derived from life_entity.

Dependents:   life_entity

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?

UserRevisionLine numberNew 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