comparison dandy/resources/schedule.js @ 1:54589bb5e57d

add dandy
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Thu, 23 Feb 2012 14:51:33 +0900
parents
children
comparison
equal deleted inserted replaced
0:718974a1a32b 1:54589bb5e57d
1 const FRAME_RATE = 32;
2 filpcount = 0;
3
4
5 function schedule()
6 {
7 if(stage == 0) {
8
9 switch (filpcount) {
10 case 1:
11 // SoundStop();
12 // SoundPlay(0);
13 break;
14 case FRAME_RATE * 2:
15 // filpcount = FRAME_RATE * 120;
16 Putenemy(1, 120, -128, 0, 4, chara_state0);
17 break;
18 case FRAME_RATE * 3:
19 Putenemy(1, 56, -128, 0, 8, chara_state0);
20 Putenemy(1, 184, -128, 0, 8, chara_state0);
21 break;
22 case FRAME_RATE * 4:
23 Putenemy(1, 120, -128, 0, 4, chara_state0);
24 break;
25 case FRAME_RATE * 5:
26 Putenemy(1, 224, -128, 1, 1, chara_state0);
27 Putenemy(1, 184, -128, 1, 1, chara_state0);
28 break;
29 case FRAME_RATE * 6:
30 Putenemy(1, 120, -128, 1, 2, chara_state0);
31 break;
32 case FRAME_RATE * 7:
33 Putenemy(1, 56, -128, 0, 1, chara_state0);
34 Putenemy(1, 184, -128, 0, 1, chara_state0);
35 break;
36 case FRAME_RATE * 8:
37 Putenemy(2, 120, -128, 0, 1, chara_state0);
38 break;
39
40 case FRAME_RATE * 12:
41 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
42 break;
43 case FRAME_RATE * 13:
44 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
45 break;
46 case FRAME_RATE * 14:
47 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
48 break;
49 case FRAME_RATE * 15:
50 Putenemy(2, 1280 - 128 - 120, -128, -1, 1, chara_state4);
51 break;
52 case FRAME_RATE * 16:
53 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4);
54 break;
55 case FRAME_RATE * 17:
56 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4);
57 break;
58 case FRAME_RATE * 18:
59 Putenemy(1, 1280 - 128 - 120, -32, 0, 1, chara_state4);
60 Putenemy(1, 1280 - 128, -128, -2, 1, chara_state4);
61 Putenemy(1, 800, -88, -1, 1, chara_state4);
62 break;
63 case FRAME_RATE * 24:
64 Putenemy(1, 256, -128, 0, 1, chara_state4);
65 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
66 break;
67 case FRAME_RATE * 25:
68 Putenemy(2, 512, -128, 0, 1, chara_state4);
69 Putenemy(2, 1280 - 128, -128, 0, 1, chara_state4);
70 break;
71 case FRAME_RATE * 26:
72 Putenemy(1, 384, -128, 0, 1, chara_state4);
73 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4);
74 Putenemy(1, 512, -128, 0, 3, chara_state4);
75 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4);
76 break;
77 case FRAME_RATE * 27:
78 Putenemy(2, 512, -128, 0, 3, chara_state2);
79 Putenemy(2, 256 - 128, -128, 0, 2, chara_state2);
80 Putenemy(2, 768, -128, 0, 4, chara_state2);
81 Putenemy(2, 128, -128, 0, 3, chara_state2);
82 break;
83 case FRAME_RATE * 28:
84 Putenemy(1, 256, -128, 0, 1, chara_state4);
85 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
86 break;
87 case FRAME_RATE * 29:
88 Putenemy(2, 256, -128, 0, 1, chara_state4);
89 Putenemy(2, 1280 - 256 - 128, -128, 0, 1, chara_state4);
90 break;
91 case FRAME_RATE * 30:
92 Putenemy(1, 256, -128, 0, 1, chara_state4);
93 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
94 break;
95 case FRAME_RATE * 33:
96 Putenemy(1, 256, 1088, 0, -1, chara_state5);
97 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);//5/22/pm5:300
98 break;
99 case FRAME_RATE * 34:
100 Putenemy(2, 256, 1088, 0, -1, chara_state5);
101 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
102 break;
103 case FRAME_RATE * 35:
104 Putenemy(1, 256, 1088, 0, -1, chara_state5);
105 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
106 break;
107 case FRAME_RATE * 36:
108 Putenemy(2, 256, 1088, 0, -1, chara_state5);
109 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
110 break;
111 case FRAME_RATE * 37:
112 Putenemy(1, 256, 1088, 0, -1, chara_state5);
113 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
114 break;
115 case FRAME_RATE * 38:
116 Putenemy(2, 256, 1088, 0, -1, chara_state5);
117 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
118 break;
119 case FRAME_RATE * 39:
120 Putenemy(1, 256, 1088, 0, -1, chara_state5);
121 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
122 break;
123
124 case FRAME_RATE * 50:
125 // Putenemy(40, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
126 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
127 break;
128 case FRAME_RATE * 46:
129 // Putenemy(40, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
130 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
131 break;
132 case FRAME_RATE * 54:
133 // Putenemy(40, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
134 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
135 break;
136
137 case FRAME_RATE * 60:
138 Putenemy(1, 256, 1088, 0, -1, chara_state6);
139 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
140 break;
141 case FRAME_RATE * 61:
142 Putenemy(1, 256, 1088, 0, -1, chara_state6);
143 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
144 break;
145 case FRAME_RATE * 62:
146 Putenemy(1, 256, 1088, 0, -1, chara_state6);
147 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
148 break;
149 case FRAME_RATE * 63:
150 Putenemy(1, 256, 1088, 0, -1, chara_state6);
151 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
152 break;
153 case FRAME_RATE * 64:
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 * 65:
158 // Putenemy(40, 256, 1088, 0, -1, chara_state6);
159 // Putenemy(40, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
160 Putenemy(16, 256, 1088, 0, -1, chara_state6);
161 Putenemy(16, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
162 break;
163 case FRAME_RATE * 80:
164 // Putenemy(42, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
165 Putenemy(17, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
166 break;
167 case FRAME_RATE * 66:
168 // Putenemy(41, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
169 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
170 break;
171 case FRAME_RATE * 84:
172 // Putenemy(42, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
173 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
174 break;
175 case FRAME_RATE * 70:
176 // Putenemy(41, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
177 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
178 break;
179 case FRAME_RATE * 88:
180 // Putenemy(42, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
181 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
182 break;
183 case FRAME_RATE * 74:
184 // Putenemy(41, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
185 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
186 break;
187 case FRAME_RATE * 92:
188 // Putenemy(42, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
189 Putenemy(3, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
190 break;
191 case FRAME_RATE * 78:
192 // Putenemy(41, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
193 Putenemy(17, Math.random() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
194 case FRAME_RATE * 100:
195 // Putenemy(41, 256, -128, 0, 1, chara_state7);
196 // Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
197 Putenemy(17, 256, -128, 0, 1, chara_state7);
198 Putenemy(17, 1280 - 256 - 128, -128, 0, 1, chara_state7);
199 break;
200 case FRAME_RATE * 81:
201 // Putenemy(42, 256, -128, 0, 1, chara_state7);
202 // Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7);
203 Putenemy(3, 256, -128, 0, 1, chara_state7);
204 Putenemy(3, 1280 - 256 - 128, -128, 0, 1, chara_state7);
205 break;
206 case FRAME_RATE * 104:
207 // Putenemy(41, 256, -128, 0, 1, chara_state7);
208 // Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
209 Putenemy(17, 256, -128, 0, 1, chara_state7);
210 Putenemy(17, 1280 - 256 - 128, -128, 0, 1, chara_state7);
211 break;
212 case FRAME_RATE * 83:
213 // Putenemy(42, 256, -128, 0, 1, chara_state7);
214 // Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7);
215 Putenemy(3, 256, -128, 0, 1, chara_state7);
216 Putenemy(3, 1280 - 256 - 128, -128, 0, 1, chara_state7);
217 break;
218 case FRAME_RATE * 108:
219 // Putenemy(41, 256, -128, 0, 1, chara_state7);
220 // Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
221 Putenemy(16, 256, -128, 0, 1, chara_state7);
222 Putenemy(16, 1280 - 256 - 128, -128, 0, 1, chara_state7);
223 break;
224 case FRAME_RATE * 85:
225 // Putenemy(42, 256, -128, 0, 1, chara_state7);
226 // Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7);
227 Putenemy(3, 256, -128, 0, 1, chara_state7);
228 Putenemy(3, 1280 - 256 - 128, -128, 0, 1, chara_state7);
229 break;
230 case FRAME_RATE * 112:
231 // Putenemy(41, 256, -128, 0, 1, chara_state7);
232 // Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
233 Putenemy(16, 256, -128, 0, 1, chara_state7);
234 Putenemy(16, 1280 - 256 - 128, -128, 0, 1, chara_state7);
235 break;
236 case FRAME_RATE * 130:
237 // printf("filpcount = %d ",filpcount);
238 // SoundStop();
239 // SoundPlay(4);
240 // for(p = active_chara_list;p!=NULL;p=p->next)
241 for(var i=0; Boolean(active_chara_list.enemy[i]); i++)
242 {
243 var p = active_chara_list.enemy[i];
244 p.flag = false;
245 p.state = delete_chara;
246 p.collision = noaction;
247 }
248 // Putenemy(4, 520, -128, 0, 1, chara_state8); // 1面ボスをPutenemy
249 PutBoss(1, 520, -128, 0, 1, chara_state8);
250 } //switch文終了
251
252 if(filpcount > FRAME_RATE * 130) {
253 if( !Boolean(active_chara_list.enemy[0])) {
254 stage = 1;
255 filpcount = 0;
256 }
257 }
258 }
259
260 if( stage == 1) {
261 switch (filpcount) {
262 case 1:
263 // SoundStop();
264 // SoundPlay(1);
265 break;
266 case FRAME_RATE * 3:
267 Putenemy(9, 0, 0, 0, 0, chara_state22);
268 break;
269 case FRAME_RATE * 4:
270 Putenemy(9, 0, 0, 0, 0, chara_state22);
271 break;
272 case FRAME_RATE * 5:
273 Putenemy(9, 0, 0, 0, 0, chara_state22);
274 break;
275 case FRAME_RATE * 6:
276 Putenemy(9, 0, 0, 0, 0, chara_state22);
277 break;
278 case FRAME_RATE * 7:
279 Putenemy(9, 0, 0, 0, 0, chara_state22);
280 break;
281 case FRAME_RATE * 8:
282 Putenemy(9, 0, 0, 0, 0, chara_state22);
283 break;
284 case FRAME_RATE * 9:
285 Putenemy(9, 0, 0, 0, 0, chara_state22);
286 break;
287 case FRAME_RATE * 10:
288 Putenemy(9, 0, 0, 0, 0, chara_state22);
289 break;
290 case FRAME_RATE * 11:
291 Putenemy(9, 0, 0, 0, 0, chara_state22);
292 break;
293 case FRAME_RATE * 12:
294 Putenemy(2, 256, -128, -1, 2, chara_state7);
295 break;
296 case FRAME_RATE * 13:
297 Putenemy(9, 0, 0, 0, 0, chara_state22);
298 break;
299 case FRAME_RATE * 14:
300 Putenemy(9, 0, 0, 0, 0, chara_state22);
301 break;
302 case FRAME_RATE * 15:
303 Putenemy(9, 0, 0, 0, 0, chara_state22);
304 break;
305 case FRAME_RATE * 16:
306 Putenemy(9, 0, 0, 0, 0, chara_state22);
307 break;
308 case FRAME_RATE * 20:
309 Putenemy(2, 512, -128, 0, 2, chara_state4);
310 Putenemy(2, 1024, -128, 0, 1, chara_state4);
311 break;
312 case FRAME_RATE * 21:
313 // Putenemy(42, 0, 384, 0, 0, chara_state401);
314 Putenemy(17, 0, 384, 0, 0, chara_state401);
315 break;
316 case FRAME_RATE * 23:
317 Putenemy(9, 0, 0, 0, 0, chara_state22);
318 break;
319 case FRAME_RATE * 24:
320 Putenemy(9, 0, 0, 0, 0, chara_state22);
321 break;
322 case FRAME_RATE * 25:
323 Putenemy(9, 0, 0, 0, 0, chara_state22);
324 break;
325 case FRAME_RATE * 26:
326 Putenemy(9, 0, 0, 0, 0, chara_state22);
327 break;
328 case FRAME_RATE * 27:
329 Putenemy(2, 800, 0, 1, 3, chara_state5);
330 break;
331 case FRAME_RATE * 28:
332 Putenemy(9, 0, 0, 0, 0, chara_state22);
333 break;
334 case FRAME_RATE * 29:
335 // Putenemy(41, 256, 0, 0, 1, chara_state5);
336 // Putenemy(41, 1280 - 256 - 128, 0, 0, 1, chara_state5);
337 Putenemy(16, 256, 0, 0, 1, chara_state5);
338 Putenemy(16, 1280 - 256 - 128, 0, 0, 1, chara_state5);
339 Putenemy(9, 0, 0, 0, 3, chara_state22);
340 break;
341 case FRAME_RATE * 30:
342 Putenemy(9, 0, 0, 0, 0, chara_state22);
343 break;
344 case FRAME_RATE * 31:
345 Putenemy(9, 0, 0, 0, 0, chara_state22);
346 break;
347 case FRAME_RATE * 32:
348 /*
349 Putenemy(42, 1280, 256, 0, -1, chara_state402);
350 Putenemy(42, 1280, 384, 0, 0, chara_state402);
351 Putenemy(42, 1280, 512, 0, -1, chara_state402);
352 */
353 Putenemy(17, 1280, 256, 0, -1, chara_state402);
354 Putenemy(17, 1280, 384, 0, 0, chara_state402);
355 Putenemy(17, 1280, 512, 0, -1, chara_state402);
356 Putenemy(9, 0, 0, 0, 0, chara_state22);
357 break;
358 case FRAME_RATE * 33:
359 Putenemy(9, 0, 0, 0, 0, chara_state22);
360 break;
361 case FRAME_RATE * 34:
362 Putenemy(9, 0, 0, 0, 0, chara_state22);
363 break;
364 case FRAME_RATE * 35:
365 Putenemy(2, 640, 0, 0, 3, chara_state5);
366 break;
367 case FRAME_RATE * 36:
368 Putenemy(9, 0, 0, 0, 0, chara_state22);
369 break;
370 case FRAME_RATE * 43:
371 for (i = 0; i < 7; i++) {
372 // Putenemy(43, Math.random() % 2560, -i * 16, 0, Math.random() % 4, chara_state400);
373 Putenemy(4, Math.random() % 2560, -i * 16, 0, Math.random() % 4, chara_state400); }
374 break;
375 case FRAME_RATE * 44:
376 for (i = 0; i < 9; i++) {
377 // Putenemy(43, Math.random() % 2560, -i * 12, 0, Math.random() % 4, chara_state400);
378 Putenemy(4, Math.random() % 2560, -i * 12, 0, Math.random() % 4, chara_state400);
379 }
380 break;
381 case FRAME_RATE * 45:
382 for (i = 0; i < 5; i++) {
383 // Putenemy(43, Math.random() % 640, 0, 0, Math.random() % 4, chara_state400);
384 Putenemy(4, Math.random() % 640, 0, 0, Math.random() % 4, chara_state400);
385 }
386 break;
387 case FRAME_RATE * 48:
388 // Putenemy(41, 88, 0, 0, 2, chara_state3);
389 // Putenemy(41, 176, 0, 0, 3, chara_state3);
390 Putenemy(16, 88, 0, 0, 2, chara_state3);
391 Putenemy(16, 176, 0, 0, 3, chara_state3);
392 break;
393 case FRAME_RATE * 50:
394 // Putenemy(41, 266, 0, 0, 3, chara_state4);
395 Putenemy(16, 266, 0, 0, 3, chara_state4);
396 break;
397 case FRAME_RATE * 51:
398 // Putenemy(41, 352, 0, 0, 3, chara_state5);
399 Putenemy(16, 352, 0, 0, 3, chara_state5);
400 break;
401 case FRAME_RATE * 52:
402 // Putenemy(40, 840, 0, 4, 0, chara_state6);
403 // Putenemy(40, 928, 0, 4, 0, chara_state7);
404 Putenemy(3, 840, 0, 4, 0, chara_state6);
405 Putenemy(3, 928, 0, 4, 0, chara_state7);
406 Putenemy(9, 976, 0, 4, 0, chara_state22);
407 break;
408 case FRAME_RATE * 61:
409 for(i=0; Boolean(active_chara_list.enemy[i]); i++)
410 {
411 p = active_chara_list.enemy[i];
412 p.flag = false;
413 p.state = delete_chara;
414 p.collision = noaction;
415 }
416
417 break;
418 case FRAME_RATE * 64:
419 // SoundStop();
420 // SoundPlay(5);
421 /*
422 Putenemy(18, 528, 0, 0, 0, chara_state24);
423
424
425 Putenemy(13, 688, 28, 0, 0, chara_state31);
426 Putenemy(14, 368, 28, 0, 0, chara_state32);
427
428 Putenemy(11, 656, 0, 0, 0, chara_state33);
429 Putenemy(12, 400, 0, 0, 0, chara_state34);
430
431 Putenemy(15, 528, 32, 0, 0, chara_state35);
432 */
433 PutBoss(21, 520, -128, 0, 1, chara_state24);
434 break;
435 }
436
437
438 if (filpcount > FRAME_RATE * 64) {
439 /*
440 if (kyeenemyno.f == FALSE) {
441 // Superbom(kyeenemyno->x, kyeenemyno->y);
442 stage = 2;
443 filpcount = 0;
444
445 // clear_result[1] = infg_level;
446 }
447 */
448 }
449 }
450
451
452
453
454 }
455