Mercurial > hg > Members > koba > t_dandy
annotate ppe/task_object.h @ 36:4516141d844a
fix.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 09 Jan 2011 19:47:52 +0900 |
parents | c122e3d2302e |
children | 6989f8cb0259 |
rev | line source |
---|---|
1 | 1 #ifndef INCLUDE_OBJECT |
2 #define INCLUDE_OBJECT | |
3 | |
4 #define TAMALV1P 14 | |
5 #define TAMALV2P 50 | |
6 #define TAMALV3P 24 | |
7 | |
8 #define LASERLV1P 17 | |
9 #define LASERLV2P 154 | |
10 #define LASERLV3P 51 | |
11 | |
12 #define TRUE 1 | |
13 #define FALSE 0 | |
14 #define BOOL char | |
15 | |
16 typedef struct player { | |
17 int x; | |
18 int y; | |
19 int ch; | |
20 int point; | |
21 BOOL bf; | |
22 int muteki; | |
23 int zanki; | |
24 int ccount; | |
25 } player; | |
26 | |
34 | 27 |
1 | 28 typedef struct tama { |
29 int x; | |
30 int y; | |
31 } tama; | |
32 | |
34 | 33 |
1 | 34 typedef struct tama1 { |
35 int x; | |
36 int y; | |
37 int r; | |
38 int l; | |
39 } tama1; | |
40 | |
34 | 41 |
1 | 42 typedef struct tama2 { |
43 int x; | |
44 int y; | |
45 int rr; | |
46 int sr; | |
47 int sl; | |
48 int ll; | |
49 } tama2; | |
50 | |
34 | 51 |
1 | 52 typedef struct stge { |
53 int stg; | |
54 } stge; | |
55 | |
34 | 56 |
1 | 57 typedef struct laser { |
58 float x; | |
59 float y; | |
60 float sx; | |
61 float sy; | |
62 int r; | |
63 int enemyno; | |
64 float s; | |
65 } laser; | |
66 | |
34 | 67 |
1 | 68 typedef struct bomchar { |
69 int x; | |
70 int y; | |
71 int f; | |
72 int no; | |
73 } bomchar; | |
74 | |
34 | 75 |
1 | 76 typedef struct CHARACTER{ |
77 float x; //position | |
78 float y; | |
79 | |
80 float vx; //velocity | |
81 float vy; | |
82 | |
83 float vit; //vitality | |
84 int score; | |
85 int dt1; | |
86 int dt2; | |
87 int charano; //sprite_number | |
88 BOOL tama; //bullet identifier | |
89 BOOL f; //apiarance idenfifier | |
90 float s; | |
19 | 91 int task; |
92 | |
1 | 93 struct CHARACTER * (*state)(struct CHARACTER *p); |
94 struct CHARACTER * (*collision)(struct CHARACTER *p); | |
95 struct CHARACTER *next; | |
96 struct CHARACTER *prev; | |
97 | |
98 } CHARACTER; | |
99 | |
34 | 100 |
2 | 101 typedef struct CollisionProperty { |
19 | 102 int bomend; |
34 | 103 int infg_level; |
2 | 104 int enemycount; |
105 | |
28 | 106 player jiki; |
19 | 107 stge lg; |
108 stge infg; | |
2 | 109 |
110 tama1 tama_lv1[20]; | |
111 tama2 tama_lv2[20]; | |
112 tama1 tlv3; | |
113 laser laser_lv1[20]; | |
34 | 114 laser laser_lv2; |
2 | 115 laser laser_lv3[128]; |
116 bomchar bchar[100]; | |
117 | |
118 } CollisionProperty, *CollisionPropertyPtr; | |
119 | |
34 | 120 |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
121 typedef struct ObjData { |
33 | 122 int type; |
123 | |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
124 int tama_type; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
125 int charano; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
126 int task; |
33 | 127 int zorder; |
128 int number; | |
129 int color; | |
130 float angle; | |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
131 float x, y; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
132 float vx, vy; |
33 | 133 float w, h; |
134 float scalex, scaley; | |
135 short middlex, middley; | |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
136 } ObjData, *ObjDataPtr; |
25 | 137 |
34 | 138 |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
139 typedef struct ObjContainer { |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
140 bool flag; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
141 int length; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
142 |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
143 ObjData data[1]; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
144 } ObjContainer, *ObjContainerPtr; |
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
145 |
34 | 146 |
1 | 147 CHARACTER * noaction(CHARACTER *p); |
148 CHARACTER * delete_chara(CHARACTER *p); | |
19 | 149 void Bom(int x, int y, int *bomend, bomchar *bchar); |
31
ccb8d9956a1e
add multi container function.
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
28
diff
changeset
|
150 void Puttama(int type, float x, float y, ObjDataPtr tama); |
33 | 151 void Putenemy(int charano, float x, float y, float vx, float vy, int task, ObjDataPtr obj); |
152 void PutSprite(int zorder, short x, short y, int number, ObjDataPtr obj); | |
36 | 153 void DefSprite(int number, float w, float h, int color, ObjDataPtr obj); |
33 | 154 void DefSpriteEx(int number, short middlex, short middley, ObjDataPtr obj); |
155 void PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle, ObjDataPtr obj); | |
1 | 156 |
157 #endif |