root/movingobject.h
/* [<][>][^][v][top][bottom][index][help] */
1 /* movingobject.h */
2 #ifndef _MOVINGOBJECT_H_
3 #define _MOVINGOBJECT_H_
4 #include<object.h>
5
6 typedef struct movingobject{
7 vector2 pos;
8 vector2 vel;
9 int flag;
10 int cnt;
11 int id;
12 void (*onestep)(struct movingobject* obj);
13 void (*display)(struct movingobject* obj);
14 int (*bomb)(struct movingobject* obj);
15 char* name;
16 object** obj;
17 object* currentobj;
18 } movingobject;
19
20 movingobject* newmovingobject(object** shape,
21 void(*onestep)(movingobject* obj),
22 void(*display)(movingobject* obj),
23 int(*bomb)(movingobject* obj),
24 char* name);
25 void deletemovingobject(movingobject* mobj);
26 void setinitposition(movingobject* mobj, vector2 pos);
27 void putmovingobject(movingobject* mobj);
28
29 #endif