Armoured vehicle class. For OOP Review. Derived from life_entity.

Dependents:   life_entity

Committer:
Nakor
Date:
Thu Mar 31 19:55:00 2011 +0000
Revision:
0:915b6c03bd04
Child:
1:f0201a296a0d

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nakor 0:915b6c03bd04 1 #ifndef _ARMOUREDENTITY_
Nakor 0:915b6c03bd04 2 #define _ARMOUREDENTITY_
Nakor 0:915b6c03bd04 3
Nakor 0:915b6c03bd04 4 #include "mbed.h"
Nakor 0:915b6c03bd04 5 #include "life_entity.h"
Nakor 0:915b6c03bd04 6 #include "player.h"
Nakor 0:915b6c03bd04 7
Nakor 0:915b6c03bd04 8 #define DEBUG_ARMOURED 0x01
Nakor 0:915b6c03bd04 9 #define DEBUG_ARMOURED_VERBOSE 0x00
Nakor 0:915b6c03bd04 10
Nakor 0:915b6c03bd04 11 class armoured_vehicle : public life_entity
Nakor 0:915b6c03bd04 12 {
Nakor 0:915b6c03bd04 13
Nakor 0:915b6c03bd04 14 public:
Nakor 0:915b6c03bd04 15
Nakor 0:915b6c03bd04 16 // Constructor
Nakor 0:915b6c03bd04 17 armoured_vehicle(player *thePlayer);
Nakor 0:915b6c03bd04 18
Nakor 0:915b6c03bd04 19 virtual ~armoured_vehicle();
Nakor 0:915b6c03bd04 20
Nakor 0:915b6c03bd04 21 // Incoming damage
Nakor 0:915b6c03bd04 22 virtual void takeDamage(int roll);
Nakor 0:915b6c03bd04 23
Nakor 0:915b6c03bd04 24
Nakor 0:915b6c03bd04 25 protected:
Nakor 0:915b6c03bd04 26
Nakor 0:915b6c03bd04 27 int _armour;
Nakor 0:915b6c03bd04 28 char _armourBroken;
Nakor 0:915b6c03bd04 29
Nakor 0:915b6c03bd04 30 };
Nakor 0:915b6c03bd04 31
Nakor 0:915b6c03bd04 32 #endif