Mercurial > hg > Members > tkaito > task_dandy
annotate schedule.cc @ 27:34fde39c0a31
commit test.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 10 Dec 2010 02:57:29 +0900 |
parents | 6bea374ee604 a131729d6e4d |
children |
rev | line source |
---|---|
7 | 1 #include "dandy.h" |
2 | |
24 | 3 #if 0 |
7 | 4 static const int FRAME_RATE = 32; |
5 | |
6 void Putenemy(int charano, int x, int y, int sx, int sy, int move, int coll, | |
7 SceneGraphPtr node, void *sgroot_); | |
8 | |
9 void | |
10 schedule(SceneGraphPtr node, void *sgroot_, int w, int h) | |
11 { | |
26 | 12 #if 0 |
8 | 13 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; |
14 Pad *pad = sgroot->getController(); | |
9 | 15 // Title 画面 |
10 | 16 /* |
8 | 17 if(back_property.flag == 0){ |
9 | 18 Putenemy(0, w/2, h/2, 0, 0, MOVE_00, MOVE_00, node, sgroot); |
8 | 19 if(pad->start.isPush()) { |
20 back_property.flag = 1; | |
21 //node->children->remove(); | |
22 } | |
23 } | |
10 | 24 */ |
8 | 25 |
19
632ce41a842a
testing game task with pad's input
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
10
diff
changeset
|
26 /* 取りあえず根っこのSceneGraphのPropertyのフラグでif文に入るようにしてみた */ |
632ce41a842a
testing game task with pad's input
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
10
diff
changeset
|
27 if(charactor[0].flag == 1) { |
7 | 28 switch (node->frame) { |
29 case 1: | |
30 break; | |
8 | 31 case FRAME_RATE * 10: |
32 Putenemy(1, w/2, 0, 2, 4, MOVE_00, MOVE_00, node, sgroot); | |
7 | 33 break; |
8 | 34 case FRAME_RATE * 20: |
35 Putenemy(1, w/3, 0, 0, 8, MOVE_00, MOVE_00, node, sgroot); | |
36 Putenemy(1, w/2, 0, 0, 8, MOVE_00, MOVE_00, node, sgroot); | |
7 | 37 break; |
38 /* | |
39 case FRAME_RATE * 4: | |
40 Putenemy(1, 120, -128, 0, 4, chara_state0); | |
41 break; | |
42 case FRAME_RATE * 5: | |
43 Putenemy(1, 224, -128, 1, 1, chara_state0); | |
44 Putenemy(1, 184, -128, 1, 1, chara_state0); | |
45 break; | |
46 case FRAME_RATE * 6: | |
47 Putenemy(1, 120, -128, 1, 2, chara_state0); | |
48 break; | |
49 case FRAME_RATE * 7: | |
50 Putenemy(1, 56, -128, 0, 1, chara_state0); | |
51 Putenemy(1, 184, -128, 0, 1, chara_state0); | |
52 break; | |
53 case FRAME_RATE * 8: | |
54 Putenemy(2, 120, -128, 0, 1, chara_state0); | |
55 break; | |
56 | |
57 case FRAME_RATE * 12: | |
58 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4); | |
59 break; | |
60 case FRAME_RATE * 13: | |
61 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4); | |
62 break; | |
63 case FRAME_RATE * 14: | |
64 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4); | |
65 break; | |
66 case FRAME_RATE * 15: | |
67 Putenemy(2, 1280 - 128 - 120, -128, -1, 1, chara_state4); | |
68 break; | |
69 case FRAME_RATE * 16: | |
70 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4); | |
71 break; | |
72 case FRAME_RATE * 17: | |
73 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4); | |
74 break; | |
75 case FRAME_RATE * 18: | |
76 Putenemy(1, 1280 - 128 - 120, -32, 0, 1, chara_state4); | |
77 Putenemy(1, 1280 - 128, -128, -2, 1, chara_state4); | |
78 Putenemy(1, 800, -88, -1, 1, chara_state4); | |
79 break; | |
80 | |
81 case FRAME_RATE * 24: | |
82 Putenemy(1, 256, -128, 0, 1, chara_state4); | |
83 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4); | |
84 break; | |
85 case FRAME_RATE * 25: | |
86 Putenemy(2, 512, -128, 0, 1, chara_state4); | |
87 Putenemy(2, 1280 - 128, -128, 0, 1, chara_state4); | |
88 break; | |
89 case FRAME_RATE * 26: | |
90 Putenemy(1, 384, -128, 0, 1, chara_state4); | |
91 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4); | |
92 Putenemy(1, 512, -128, 0, 3, chara_state4); | |
93 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4); | |
94 break; | |
95 case FRAME_RATE * 27: | |
96 Putenemy(2, 512, -128, 0, 3, chara_state2); | |
97 Putenemy(2, 256 - 128, -128, 0, 2, chara_state2); | |
98 Putenemy(2, 768, -128, 0, 4, chara_state2); | |
99 Putenemy(2, 128, -128, 0, 3, chara_state2); | |
100 break; | |
101 case FRAME_RATE * 28: | |
102 Putenemy(1, 256, -128, 0, 1, chara_state4); | |
103 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4); | |
104 break; | |
105 case FRAME_RATE * 29: | |
106 Putenemy(2, 256, -128, 0, 1, chara_state4); | |
107 Putenemy(2, 1280 - 256 - 128, -128, 0, 1, chara_state4); | |
108 break; | |
109 case FRAME_RATE * 30: | |
110 Putenemy(1, 256, -128, 0, 1, chara_state4); | |
111 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4); | |
112 break; | |
113 | |
114 case FRAME_RATE * 33: | |
115 Putenemy(1, 256, 1088, 0, -1, chara_state5); | |
116 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);//5/22/pm5:300 | |
117 break; | |
118 case FRAME_RATE * 34: | |
119 Putenemy(2, 256, 1088, 0, -1, chara_state5); | |
120 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
121 break; | |
122 case FRAME_RATE * 35: | |
123 Putenemy(1, 256, 1088, 0, -1, chara_state5); | |
124 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
125 break; | |
126 case FRAME_RATE * 36: | |
127 Putenemy(2, 256, 1088, 0, -1, chara_state5); | |
128 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
129 break; | |
130 case FRAME_RATE * 37: | |
131 Putenemy(1, 256, 1088, 0, -1, chara_state5); | |
132 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
133 break; | |
134 case FRAME_RATE * 38: | |
135 Putenemy(2, 256, 1088, 0, -1, chara_state5); | |
136 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
137 break; | |
138 case FRAME_RATE * 39: | |
139 Putenemy(1, 256, 1088, 0, -1, chara_state5); | |
140 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5); | |
141 break; | |
142 | |
143 case FRAME_RATE * 50: | |
144 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3); | |
145 break; | |
146 case FRAME_RATE * 46: | |
147 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3); | |
148 break; | |
149 case FRAME_RATE * 54: | |
150 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3); | |
151 break; | |
152 | |
153 case FRAME_RATE * 60: | |
154 Putenemy(1, 256, 1088, 0, -1, chara_state6); | |
155 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
156 break; | |
157 case FRAME_RATE * 61: | |
158 Putenemy(1, 256, 1088, 0, -1, chara_state6); | |
159 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
160 break; | |
161 case FRAME_RATE * 62: | |
162 Putenemy(1, 256, 1088, 0, -1, chara_state6); | |
163 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
164 break; | |
165 case FRAME_RATE * 63: | |
166 Putenemy(1, 256, 1088, 0, -1, chara_state6); | |
167 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
168 break; | |
169 case FRAME_RATE * 64: | |
170 Putenemy(1, 256, 1088, 0, -1, chara_state6); | |
171 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
172 break; | |
173 case FRAME_RATE * 65: | |
174 Putenemy(40, 256, 1088, 0, -1, chara_state6); | |
175 Putenemy(40, 1280 - 256 - 128, 1088, 0, -1, chara_state6); | |
176 break; | |
177 | |
178 case FRAME_RATE * 80: | |
179 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
180 break; | |
181 case FRAME_RATE * 66: | |
182 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
183 break; | |
184 case FRAME_RATE * 84: | |
185 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
186 break; | |
187 case FRAME_RATE * 70: | |
188 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
189 break; | |
190 case FRAME_RATE * 88: | |
191 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
192 break; | |
193 case FRAME_RATE * 74: | |
194 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
195 break; | |
196 case FRAME_RATE * 92: | |
197 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
198 break; | |
199 case FRAME_RATE * 78: | |
200 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7); | |
201 break; | |
202 | |
203 case FRAME_RATE * 100: | |
204 Putenemy(41, 256, -128, 0, 1, chara_state7); | |
205 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
206 break; | |
207 case FRAME_RATE * 81: | |
208 Putenemy(42, 256, -128, 0, 1, chara_state7); | |
209 Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
210 break; | |
211 case FRAME_RATE * 104: | |
212 Putenemy(41, 256, -128, 0, 1, chara_state7); | |
213 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
214 break; | |
215 case FRAME_RATE * 83: | |
216 Putenemy(42, 256, -128, 0, 1, chara_state7); | |
217 Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
218 break; | |
219 case FRAME_RATE * 108: | |
220 Putenemy(41, 256, -128, 0, 1, chara_state7); | |
221 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
222 break; | |
223 case FRAME_RATE * 85: | |
224 Putenemy(42, 256, -128, 0, 1, chara_state7); | |
225 Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
226 break; | |
227 case FRAME_RATE * 112: | |
228 Putenemy(41, 256, -128, 0, 1, chara_state7); | |
229 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7); | |
230 break; | |
231 | |
232 case FRAME_RATE * 130: | |
233 SoundStop(); | |
234 SoundPlay(4); | |
235 for(p = active_chara_list;p!=NULL;p=p->next) | |
236 { | |
237 p->f = FALSE; | |
238 p->state = delete_chara; | |
239 p->collision = noaction; | |
240 } | |
241 Putenemy(4, 520, -128, 0, 1, chara_state8); // 1面ボスをPutenemy | |
242 } | |
243 */ | |
244 } | |
8 | 245 } |
26 | 246 #endif |
7 | 247 } |
248 | |
249 ObjProperty enemy[300]; | |
250 ObjPropertyPtr e; | |
251 | |
252 void | |
253 create_enemy(SchedTask *s, void *enemy_, void *b) | |
254 { | |
9 | 255 ObjPropertyPtr ene = (ObjPropertyPtr)enemy_; |
7 | 256 SceneGraphPtr back1, enemy1; |
9 | 257 back1 = (SceneGraphPtr)ene->parent; |
258 enemy1 = (SceneGraphPtr)ene->root; | |
7 | 259 |
9 | 260 enemy1->xyz[0] = ene->x; |
261 enemy1->xyz[1] = ene->y; | |
7 | 262 |
263 back1->addChild(enemy1); | |
8 | 264 |
7 | 265 } |
266 | |
267 void | |
268 Putenemy(int charano, int x, int y, int sx, int sy, int move, int coll, | |
269 SceneGraphPtr node, void *sgroot_) | |
270 { | |
271 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; | |
272 SceneGraphPtr obj = (SceneGraphPtr)charactor[charano].root; | |
273 | |
274 int ii = 0; | |
275 e = &enemy[0]; | |
276 while ((e->flag) == 1) { | |
277 ii++; | |
278 if (ii == 100) | |
279 return; | |
280 e++; | |
281 } | |
282 e->x = x; | |
283 e->y = y; | |
284 e->vx = sx; | |
285 e->vy = sy; | |
9 | 286 e->root = (void*)obj; |
287 e->parent = (void*)node; | |
7 | 288 e->flag = 1; |
289 e->vital = charactor[charano].vital; | |
290 //e->move = move; | |
291 e->score = charactor[charano].score; | |
292 //e->dt1 = e->dt2 = 0; | |
293 //e->tama = tf; | |
294 | |
10 | 295 int size = sizeof(ObjProperty)*16; |
9 | 296 //printf("size = %d\n", size); |
26 | 297 // sgroot->set_move_task(obj, move, (void*)e, size, create_enemy); |
7 | 298 } |
24 | 299 #endif |