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