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

Dependents:   life_entity

Committer:
Nakor
Date:
Thu Mar 31 19:55:30 2011 +0000
Revision:
0:91a68e5fd4b8
Child:
1:59274d3772ec
Not yet documented.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nakor 0:91a68e5fd4b8 1 #ifndef _ENEMYENTITY_
Nakor 0:91a68e5fd4b8 2 #define _ENEMYENTITY_
Nakor 0:91a68e5fd4b8 3
Nakor 0:91a68e5fd4b8 4 #include "mbed.h"
Nakor 0:91a68e5fd4b8 5 #include "life_entity.h"
Nakor 0:91a68e5fd4b8 6 #include "player.h"
Nakor 0:91a68e5fd4b8 7
Nakor 0:91a68e5fd4b8 8 #define DEBUG_ENEMY 0x01
Nakor 0:91a68e5fd4b8 9 #define DEBUG_ENEMY_VERBOSE 0x00
Nakor 0:91a68e5fd4b8 10
Nakor 0:91a68e5fd4b8 11 class enemy : public life_entity
Nakor 0:91a68e5fd4b8 12 {
Nakor 0:91a68e5fd4b8 13
Nakor 0:91a68e5fd4b8 14 public:
Nakor 0:91a68e5fd4b8 15
Nakor 0:91a68e5fd4b8 16 // Constructor
Nakor 0:91a68e5fd4b8 17 enemy(player *thePlayer);
Nakor 0:91a68e5fd4b8 18
Nakor 0:91a68e5fd4b8 19 // Deconstructor
Nakor 0:91a68e5fd4b8 20 virtual ~enemy();
Nakor 0:91a68e5fd4b8 21
Nakor 0:91a68e5fd4b8 22 // Incoming damage
Nakor 0:91a68e5fd4b8 23 virtual void takeDamage(int roll);
Nakor 0:91a68e5fd4b8 24
Nakor 0:91a68e5fd4b8 25
Nakor 0:91a68e5fd4b8 26 protected:
Nakor 0:91a68e5fd4b8 27
Nakor 0:91a68e5fd4b8 28 };
Nakor 0:91a68e5fd4b8 29
Nakor 0:91a68e5fd4b8 30 #endif