3è itération
[PACMAN.git] / engines / entity.h
blob5e86a3b2d0609dd11dbcd21ad821af9fa9e80fef
1 #ifndef ENTITY
2 #define ENTITY
4 #include "box.h"
5 #include "point.h"
7 namespace engine
9 class Core_kernel;//forward declaration car on ne peut pas inclure directement core_kernel.h => cela créerait une inclusion mutuelle vu que entity.h est inclus dans core_kernel
11 class Entity
13 private:
14 Point position;
15 Box hitbox;
16 string path_skin;
17 public:
18 Entity(int x, int y, int width, int height);
19 Entity(Point pos, Box box);
20 Entity(int x, int y, int width, int height, Core_kernel *ker);
21 Entity(Point pos, Box box, Core_kernel *ker);
22 Point get_pos();
23 Box get_box();
24 bool is_null();
25 void set_pos(Point to);
26 virtual void update_entity();
30 #endif // ENTITY