Mercurial > hg > Game > WebGL
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 |