Mercurial > hg > Members > koba > t_dandy
comparison schedule3.c @ 0:435ac1cdb64e
create task dandy directry.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 11 Dec 2010 21:25:28 +0900 |
parents | |
children | 00c3272a801f |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:435ac1cdb64e |
---|---|
1 #include <stdlib.h> | |
2 #include <SDL.h> | |
3 #include "bool.h" | |
4 #include "schedule.h" | |
5 #include "Character.h" | |
6 #include "Character_state.h" | |
7 #include "sound.h" | |
8 #include "bom.h" | |
9 #include "tokuten.h" | |
10 #include "count2.h" | |
11 //#include "libps.h" | |
12 #include"debug.h" | |
13 #include "SDL_opengl.h" | |
14 enum { | |
15 FRAME_RATE = 32, | |
16 }; | |
17 | |
18 /*enemy schedule*/ | |
19 //int kyeenemyno = -1; | |
20 void schedule() | |
21 { | |
22 CHARACTER *p; | |
23 int i; | |
24 if (stage == 0) | |
25 { | |
26 switch (filpcount) { | |
27 case 1: | |
28 SoundStop(); | |
29 SoundPlay(0); | |
30 break; | |
31 | |
32 case FRAME_RATE * 2: | |
33 Putenemy(1, 120, -128, 0, 4, chara_state0); | |
34 break; | |
35 case FRAME_RATE * 3: | |
36 Putenemy(1, 56, -128, 0, 8, chara_state0); | |
37 Putenemy(1, 184, -128, 0, 8, chara_state0); | |
38 break; | |
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 } //case文 | |
243 | |
244 //kyeenemynoはenemyオブジェクトのID。 | |
245 //ボスが登場していないときはkyeenemynoに-1がセットされる。 | |
246 //move.cではenemyオブジェクトのIDはtekinoで扱うが、 | |
247 //ボスのenemyオブジェクトだけ特別にkyeenemynoにもIDがセットされる。 | |
248 //kyeenemynoはボスの初期化時にセットされる。 | |
249 if (filpcount > FRAME_RATE * 130) { | |
250 if (kyeenemyno->f == FALSE) { | |
251 // ボスが死ぬと実行される | |
252 //if (enemy[kyeenemyno].y < 240 + 32) { | |
253 // 条件を満たすとSuperbomが呼ばれるが何の条件かは | |
254 // 分からない。Superbomはoriginalのゲーム中では一回も | |
255 // 呼ばれない。if文をはずすと一瞬だけ大きな爆発が | |
256 // 起こるがショボイ。 | |
257 // Superbom(enemy[kyeenemyno].x, enemy[kyeenemyno].y); | |
258 //} | |
259 stage = 1; | |
260 filpcount = 0; | |
261 //kyeenemyno = -1; | |
262 clear_result[0] = infg_level; | |
263 } | |
264 } | |
265 } //stage0.end | |
266 | |
267 if (stage == 1) { | |
268 switch (filpcount) { | |
269 case 1: | |
270 SoundStop(); | |
271 SoundPlay(1); | |
272 //SsSetTempo(seq[1], 0, 140); | |
273 break; | |
274 | |
275 case FRAME_RATE * 3: | |
276 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
277 break; | |
278 case FRAME_RATE * 4: | |
279 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
280 break; | |
281 case FRAME_RATE * 5: | |
282 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
283 break; | |
284 case FRAME_RATE * 6: | |
285 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
286 break; | |
287 case FRAME_RATE * 7: | |
288 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
289 break; | |
290 case FRAME_RATE * 8: | |
291 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
292 break; | |
293 case FRAME_RATE * 9: | |
294 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
295 break; | |
296 case FRAME_RATE * 10: | |
297 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
298 break; | |
299 case FRAME_RATE * 11: | |
300 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
301 break; | |
302 case FRAME_RATE * 12: | |
303 Putenemy(2, 256, -128, -1, 2, chara_state7); | |
304 break; | |
305 case FRAME_RATE * 13: | |
306 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
307 break; | |
308 case FRAME_RATE * 14: | |
309 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
310 break; | |
311 case FRAME_RATE * 15: | |
312 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
313 break; | |
314 case FRAME_RATE * 16: | |
315 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
316 break; | |
317 case FRAME_RATE * 20: | |
318 Putenemy(2, 512, -128, 0, 2, chara_state4); | |
319 Putenemy(2, 1024, -128, 0, 1, chara_state4); | |
320 break; | |
321 case FRAME_RATE * 21: | |
322 Putenemy(42, 0, 384, 0, 0, chara_state401); | |
323 break; | |
324 case FRAME_RATE * 23: | |
325 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
326 break; | |
327 case FRAME_RATE * 24: | |
328 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
329 break; | |
330 case FRAME_RATE * 25: | |
331 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
332 break; | |
333 case FRAME_RATE * 26: | |
334 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
335 break; | |
336 case FRAME_RATE * 27: | |
337 Putenemy(2, 800, 0, 1, 3, chara_state5); | |
338 break; | |
339 case FRAME_RATE * 28: | |
340 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
341 break; | |
342 case FRAME_RATE * 29: | |
343 Putenemy(41, 256, 0, 0, 1, chara_state5); | |
344 Putenemy(41, 1280 - 256 - 128, 0, 0, 1, chara_state5); | |
345 Putenemy(9, 0, 0, 0, 3, chara_state22); | |
346 break; | |
347 case FRAME_RATE * 30: | |
348 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
349 break; | |
350 case FRAME_RATE * 31: | |
351 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
352 break; | |
353 case FRAME_RATE * 32: | |
354 Putenemy(42, 1280, 256, 0, -1, chara_state402); | |
355 Putenemy(42, 1280, 384, 0, 0, chara_state402); | |
356 Putenemy(42, 1280, 512, 0, -1, chara_state402); | |
357 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
358 break; | |
359 case FRAME_RATE * 33: | |
360 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
361 break; | |
362 case FRAME_RATE * 34: | |
363 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
364 break; | |
365 case FRAME_RATE * 35: | |
366 Putenemy(2, 640, 0, 0, 3, chara_state5); | |
367 break; | |
368 case FRAME_RATE * 36: | |
369 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
370 break; | |
371 case FRAME_RATE * 43: | |
372 for (i = 0; i < 7; i++) { | |
373 Putenemy(43, rand() % 2560, -i * 16, 0, rand() % 4, chara_state400); | |
374 } | |
375 break; | |
376 case FRAME_RATE * 44: | |
377 for (i = 0; i < 9; i++) { | |
378 Putenemy(43, rand() % 2560, -i * 12, 0, rand() % 4, chara_state400); | |
379 } | |
380 break; | |
381 case FRAME_RATE * 45: | |
382 for (i = 0; i < 5; i++) { | |
383 Putenemy(43, rand() % 640, 0, 0, rand() % 4, chara_state400); | |
384 } | |
385 break; | |
386 case FRAME_RATE * 48: | |
387 Putenemy(41, 88, 0, 0, 2, chara_state3); | |
388 Putenemy(41, 176, 0, 0, 3, chara_state3); | |
389 break; | |
390 case FRAME_RATE * 50: | |
391 Putenemy(41, 266, 0, 0, 3, chara_state4); | |
392 break; | |
393 case FRAME_RATE * 51: | |
394 Putenemy(41, 352, 0, 0, 3, chara_state5); | |
395 break; | |
396 case FRAME_RATE * 52: | |
397 Putenemy(40, 840, 0, 4, 0, chara_state6); | |
398 Putenemy(40, 928, 0, 4, 0, chara_state7); | |
399 Putenemy(9, 976, 0, 4, 0, chara_state22); | |
400 break; | |
401 case FRAME_RATE * 61: | |
402 /* | |
403 for (i = 0; i < 300; i++) { | |
404 enemy[i].f = FALSE; | |
405 } | |
406 */ | |
407 for(p = active_chara_list->next;p!=NULL;p=p->next) | |
408 { | |
409 p->state = delete_chara; | |
410 p->collision = noaction; | |
411 p->f = FALSE; | |
412 } | |
413 break; | |
414 | |
415 case FRAME_RATE * 64: | |
416 SoundStop(); | |
417 SoundPlay(5); | |
418 Putenemy(18, 528, 0, 0, 0, chara_state24); | |
419 /* Puttama(6,100,0); */ | |
420 | |
421 Putenemy(13, 688, 28, 0, 0, chara_state31); | |
422 Putenemy(14, 368, 28, 0, 0, chara_state32); | |
423 | |
424 Putenemy(11, 656, 0, 0, 0, chara_state33); | |
425 Putenemy(12, 400, 0, 0, 0, chara_state34); | |
426 | |
427 Putenemy(15, 528, 32, 0, 0, chara_state35); | |
428 break; | |
429 } | |
430 ////////////////////// | |
431 | |
432 if (filpcount > FRAME_RATE * 64) { | |
433 if (kyeenemyno->f == FALSE) { | |
434 Superbom(kyeenemyno->x, kyeenemyno->y); | |
435 stage = 2; | |
436 filpcount = 0; | |
437 //kyeenemyno = -1; | |
438 clear_result[1] = infg_level; | |
439 } | |
440 } | |
441 } | |
442 if (stage == 2) { | |
443 switch (filpcount) { | |
444 case 1: | |
445 SoundStop(); | |
446 SoundPlay(2); | |
447 break; | |
448 | |
449 case FRAME_RATE * 2: | |
450 for (i = 0; i < 5; i++) { | |
451 Putenemy(43, rand() % 2560, -i * 16, 0, rand() % 4, chara_state400); | |
452 } | |
453 break; | |
454 | |
455 case FRAME_RATE * 3: | |
456 for (i = 0; i < 7; i++) { | |
457 Putenemy(43, rand() % 2560, -i * 16, 0, rand() % 4, chara_state400); | |
458 } | |
459 break; | |
460 case FRAME_RATE * 4: | |
461 for (i = 0; i < 9; i++) { | |
462 Putenemy(43, rand() % 2560, -i * 12, 0, rand() % 4, chara_state400); | |
463 } | |
464 break; | |
465 case FRAME_RATE * 5: | |
466 for (i = 0; i < 5; i++) { | |
467 Putenemy(43, rand() % 2560, 0, 0, rand() % 4, chara_state400); | |
468 } | |
469 break; | |
470 case FRAME_RATE * 9: | |
471 for (i = 0; i < 4; i++) { | |
472 Putenemy(1, i * 128 + 128, 0, i, rand() % 4 + 1, chara_state7); | |
473 } | |
474 break; | |
475 case FRAME_RATE * 10: | |
476 for (i = 0; i < 4; i++) { | |
477 Putenemy(1, 1120 - i * 128, 0, 4 - i, rand() % 4 + 1, chara_state7); | |
478 } | |
479 break; | |
480 case FRAME_RATE * 11: | |
481 for (i = 0; i < 4; i++) { | |
482 Putenemy(41, 4*i * 64*4 + 32*4, 0, 2, rand() % 2 + 1, chara_state6); | |
483 } | |
484 break; | |
485 case FRAME_RATE * 12: | |
486 for (i = 0; i < 4; i++) { | |
487 Putenemy(41, 280*4 - i * 64*4, 0, -2, rand() % 2 + 1, chara_state6); | |
488 } | |
489 break; | |
490 case FRAME_RATE * 15: | |
491 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
492 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
493 break; | |
494 case FRAME_RATE * 16: | |
495 Putenemy(41, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
496 Putenemy(41, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
497 break; | |
498 case FRAME_RATE * 18: | |
499 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
500 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
501 break; | |
502 case FRAME_RATE * 19: | |
503 Putenemy(41, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
504 break; | |
505 case FRAME_RATE * 20: | |
506 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
507 break; | |
508 case FRAME_RATE * 24: | |
509 Putenemy(41, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
510 break; | |
511 case FRAME_RATE * 25: | |
512 Putenemy(42, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
513 break; | |
514 case FRAME_RATE * 26: | |
515 Putenemy(41, rand() % (320*4 - 64*4) + 32*4, -32*4, 0, 1, chara_state7); | |
516 break; | |
517 case FRAME_RATE * 30: | |
518 Putenemy(1, 400, -128, 0, 3, chara_state3); | |
519 Putenemy(1, 560, -128, 0, 2, chara_state3); | |
520 Putenemy(1, 400, -128, 0, 1, chara_state3); | |
521 break; | |
522 case FRAME_RATE * 31: | |
523 Putenemy(1, 400, -128, 0, 3, chara_state3); | |
524 Putenemy(1, 400, -128, 0, 1, chara_state3); | |
525 break; | |
526 case FRAME_RATE * 32: | |
527 Putenemy(1, 400, -128, 0, 3, chara_state3); | |
528 Putenemy(1, 560, -128, 0, 2, chara_state3); | |
529 Putenemy(1, 400, -128, 0, 1, chara_state3); | |
530 break; | |
531 case FRAME_RATE * 36: | |
532 Putenemy(1, 400, -128, 0, 3, chara_state3); | |
533 Putenemy(1, 560, -128, 0, 2, chara_state3); | |
534 Putenemy(1, 400, -128, 0, 1, chara_state3); | |
535 break; | |
536 case FRAME_RATE * 37: | |
537 Putenemy(1, 440, -128, 0, 3, chara_state3); | |
538 break; | |
539 case FRAME_RATE * 38: | |
540 Putenemy(1, 600, -128, 0, 2, chara_state3); | |
541 Putenemy(1, 760, -128, 0, 1, chara_state3); | |
542 break; | |
543 case FRAME_RATE * 39: | |
544 Putenemy(1, 480, -128, 0, 3, chara_state3); | |
545 Putenemy(1, 640, -128, 0, 2, chara_state3); | |
546 Putenemy(1, 800, -128, 0, 1, chara_state3); | |
547 break; | |
548 case FRAME_RATE * 40: | |
549 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
550 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
551 break; | |
552 case FRAME_RATE * 41: | |
553 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
554 break; | |
555 case FRAME_RATE * 42: | |
556 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
557 break; | |
558 case FRAME_RATE * 43: | |
559 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
560 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
561 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
562 break; | |
563 case FRAME_RATE * 44: | |
564 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
565 break; | |
566 case FRAME_RATE * 45: | |
567 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
568 break; | |
569 case FRAME_RATE * 46: | |
570 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
571 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
572 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
573 break; | |
574 case FRAME_RATE * 47: | |
575 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
576 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
577 break; | |
578 case FRAME_RATE * 48: | |
579 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
580 break; | |
581 case FRAME_RATE * 49: | |
582 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
583 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
584 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
585 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
586 break; | |
587 case FRAME_RATE * 52: | |
588 Putenemy(42, 0, 128, 0, 0, chara_state401); | |
589 Putenemy(42, 0, 256, 0, 1, chara_state401); | |
590 Putenemy(42, 0, 384, 0, 0, chara_state401); | |
591 Putenemy(42, 0, 512, 0, -1, chara_state401); | |
592 break; | |
593 case FRAME_RATE * 54: | |
594 Putenemy(42, 1280, 128, 0, 0, chara_state402); | |
595 Putenemy(42, 1280, 256, 0, 1, chara_state402); | |
596 Putenemy(42, 1280, 384, 0, 0, chara_state402); | |
597 Putenemy(42, 1280, 512, 0, -1, chara_state402); | |
598 break; | |
599 case FRAME_RATE * 56: | |
600 Putenemy(42, 0, 128, 0, 0, chara_state401); | |
601 Putenemy(42, 0, 256, 0, 1, chara_state401); | |
602 Putenemy(42, 0, 384, 0, 0, chara_state401); | |
603 | |
604 Putenemy(42, 1280, 256, 0, 1, chara_state402); | |
605 Putenemy(42, 1280, 384, 0, 0, chara_state402); | |
606 Putenemy(42, 1280, 512, 0, -1, chara_state402); | |
607 break; | |
608 case FRAME_RATE * 59: | |
609 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
610 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
611 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
612 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
613 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
614 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
615 break; | |
616 case FRAME_RATE * 61: | |
617 Putenemy(1, 400, -128, 0, 1, chara_state3); | |
618 Putenemy(1, 560, 1008, 0, 1, chara_state3); | |
619 Putenemy(1, 720, 1040, 0, 1, chara_state3); | |
620 break; | |
621 case FRAME_RATE * 62: | |
622 for (i = 0; i < 9; i++) { | |
623 Putenemy(43, rand() % 2560, -i * 12, 0, rand() % 4, chara_state400); | |
624 } | |
625 break; | |
626 case FRAME_RATE * 63: | |
627 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
628 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
629 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
630 break; | |
631 case FRAME_RATE * 65: | |
632 Putenemy(2, 440, -128, 0, -2, chara_state3); | |
633 break; | |
634 case FRAME_RATE * 66: | |
635 Putenemy(2, 600, -128, 0, -2, chara_state3); | |
636 Putenemy(1, 760, 1040, 0, -1, chara_state3); | |
637 break; | |
638 case FRAME_RATE * 67: | |
639 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
640 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
641 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
642 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
643 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
644 Putenemy(9, 0, 0, 0, 0, chara_state22); | |
645 break; | |
646 case FRAME_RATE * 69: | |
647 Putenemy(2, 480, 1040, 0, -3, chara_state3); | |
648 Putenemy(1, 640, 1040, 0, -2, chara_state3); | |
649 Putenemy(2, 800, 1040, 0, -1, chara_state3); | |
650 break; | |
651 case FRAME_RATE * 85: | |
652 SoundStop(); | |
653 SoundPlay(4); | |
654 Putenemy(44, 0, 0, 1, 1, chara_state410); | |
655 break; | |
656 } | |
657 if (filpcount > FRAME_RATE * 85) { | |
658 if (kyeenemyno->f == FALSE) { | |
659 Superbom(kyeenemyno->x, kyeenemyno->y); | |
660 stage = 3; | |
661 filpcount = 0; | |
662 //kyeenemyno = -1; | |
663 clear_result[2] = infg_level; | |
664 } | |
665 } | |
666 } | |
667 | |
668 if (stage == 3) { | |
669 switch (filpcount) { | |
670 case 1: | |
671 SoundStop(); | |
672 SoundPlay(3); | |
673 break; | |
674 //now | |
675 case FRAME_RATE * 10: | |
676 Putenemy(30, 640, 200 - 64, 0, 0, chara_state500); | |
677 break; | |
678 } | |
679 if (filpcount > FRAME_RATE * 10) { | |
680 if (kyeenemyno->f == FALSE) { | |
681 Superbom(kyeenemyno->x, kyeenemyno->y); | |
682 | |
683 stage = 4; | |
684 filpcount = 0; | |
685 //kyeenemyno = -1; | |
686 } | |
687 } | |
688 } | |
689 | |
690 if (stage == 4) { | |
691 switch (filpcount) { | |
692 case 4: | |
693 Putenemy(49, 640, 200-64, 0, 0, chara_state600); | |
694 } | |
695 if (filpcount > 4) { | |
696 if (kyeenemyno->f == FALSE) { | |
697 Superbom(kyeenemyno->x, kyeenemyno->y); | |
698 | |
699 stage = 5; | |
700 filpcount = 0; | |
701 //kyeenemyno = -1; | |
702 clear_result[3] = infg_level; | |
703 SoundStop(); | |
704 SoundPlay(6); | |
705 } | |
706 } | |
707 } | |
708 if (stage == 5) { | |
709 /* | |
710 for (i = 0; i < 300; i++) { | |
711 if (enemy[i].f == TRUE) { | |
712 // goto noend; | |
713 filpcount = 0; | |
714 } | |
715 } | |
716 */ | |
717 | |
718 | |
719 Endingscore(filpcount); | |
720 if (filpcount > 4000) | |
721 filpcount = 4000; | |
722 } | |
723 } | |
724 |