0
|
1 #include <stdio.h>
|
|
2 #include <stdlib.h>
|
|
3 #include <SDL.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 int i;
|
|
23 if (stage == 0)
|
|
24 {
|
|
25 switch (filpcount) {
|
|
26 case 1:
|
|
27 SoundStop();
|
|
28 SoundPlay(0);
|
|
29 break;
|
|
30
|
|
31 case FRAME_RATE * 2:
|
|
32 Putenemy(1, 120, -128, 0, 4, chara_state0);
|
|
33 break;
|
|
34 case FRAME_RATE * 3:
|
|
35 Putenemy(1, 56, -128, 0, 8, chara_state0);
|
|
36 Putenemy(1, 184, -128, 0, 8, chara_state0);
|
|
37 break;
|
|
38 case FRAME_RATE * 4:
|
|
39 Putenemy(1, 120, -128, 0, 4, chara_state0);
|
|
40 break;
|
|
41 case FRAME_RATE * 5:
|
|
42 Putenemy(1, 224, -128, 1, 1, chara_state0);
|
|
43 Putenemy(1, 184, -128, 1, 1, chara_state0);
|
|
44 break;
|
|
45 case FRAME_RATE * 6:
|
|
46 Putenemy(1, 120, -128, 1, 2, chara_state0);
|
|
47 break;
|
|
48 case FRAME_RATE * 7:
|
|
49 Putenemy(1, 56, -128, 0, 1, chara_state0);
|
|
50 Putenemy(1, 184, -128, 0, 1, chara_state0);
|
|
51 break;
|
|
52 case FRAME_RATE * 8:
|
|
53 Putenemy(2, 120, -128, 0, 1, chara_state0);
|
|
54 break;
|
|
55
|
|
56 case FRAME_RATE * 12:
|
|
57 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
|
|
58 break;
|
|
59 case FRAME_RATE * 13:
|
|
60 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
|
|
61 break;
|
|
62 case FRAME_RATE * 14:
|
|
63 Putenemy(1, 1280 - 128 - 120, -128, 0, 1, chara_state4);
|
|
64 break;
|
|
65 case FRAME_RATE * 15:
|
|
66 Putenemy(2, 1280 - 128 - 120, -128, -1, 1, chara_state4);
|
|
67 break;
|
|
68 case FRAME_RATE * 16:
|
|
69 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4);
|
|
70 break;
|
|
71 case FRAME_RATE * 17:
|
|
72 Putenemy(2, 1280 - 128 - 120, -128, 0, 1, chara_state4);
|
|
73 break;
|
|
74 case FRAME_RATE * 18:
|
|
75 Putenemy(1, 1280 - 128 - 120, -32, 0, 1, chara_state4);
|
|
76 Putenemy(1, 1280 - 128, -128, -2, 1, chara_state4);
|
|
77 Putenemy(1, 800, -88, -1, 1, chara_state4);
|
|
78 break;
|
|
79
|
|
80 case FRAME_RATE * 24:
|
|
81 Putenemy(1, 256, -128, 0, 1, chara_state4);
|
|
82 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
|
|
83 break;
|
|
84 case FRAME_RATE * 25:
|
|
85 Putenemy(2, 512, -128, 0, 1, chara_state4);
|
|
86 Putenemy(2, 1280 - 128, -128, 0, 1, chara_state4);
|
|
87 break;
|
|
88 case FRAME_RATE * 26:
|
|
89 Putenemy(1, 384, -128, 0, 1, chara_state4);
|
|
90 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4);
|
|
91 Putenemy(1, 512, -128, 0, 3, chara_state4);
|
|
92 Putenemy(1, 1280 - 256, -128, 0, 2, chara_state4);
|
|
93 break;
|
|
94 case FRAME_RATE * 27:
|
|
95 Putenemy(2, 512, -128, 0, 3, chara_state2);
|
|
96 Putenemy(2, 256 - 128, -128, 0, 2, chara_state2);
|
|
97 Putenemy(2, 768, -128, 0, 4, chara_state2);
|
|
98 Putenemy(2, 128, -128, 0, 3, chara_state2);
|
|
99 break;
|
|
100 case FRAME_RATE * 28:
|
|
101 Putenemy(1, 256, -128, 0, 1, chara_state4);
|
|
102 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
|
|
103 break;
|
|
104 case FRAME_RATE * 29:
|
|
105 Putenemy(2, 256, -128, 0, 1, chara_state4);
|
|
106 Putenemy(2, 1280 - 256 - 128, -128, 0, 1, chara_state4);
|
|
107 break;
|
|
108 case FRAME_RATE * 30:
|
|
109 Putenemy(1, 256, -128, 0, 1, chara_state4);
|
|
110 Putenemy(1, 1280 - 256 - 128, -128, 0, 1, chara_state4);
|
|
111 break;
|
|
112
|
|
113 case FRAME_RATE * 33:
|
|
114 Putenemy(1, 256, 1088, 0, -1, chara_state5);
|
|
115 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);//5/22/pm5:300
|
|
116 break;
|
|
117 case FRAME_RATE * 34:
|
|
118 Putenemy(2, 256, 1088, 0, -1, chara_state5);
|
|
119 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
120 break;
|
|
121 case FRAME_RATE * 35:
|
|
122 Putenemy(1, 256, 1088, 0, -1, chara_state5);
|
|
123 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
124 break;
|
|
125 case FRAME_RATE * 36:
|
|
126 Putenemy(2, 256, 1088, 0, -1, chara_state5);
|
|
127 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
128 break;
|
|
129 case FRAME_RATE * 37:
|
|
130 Putenemy(1, 256, 1088, 0, -1, chara_state5);
|
|
131 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
132 break;
|
|
133 case FRAME_RATE * 38:
|
|
134 Putenemy(2, 256, 1088, 0, -1, chara_state5);
|
|
135 Putenemy(2, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
136 break;
|
|
137 case FRAME_RATE * 39:
|
|
138 Putenemy(1, 256, 1088, 0, -1, chara_state5);
|
|
139 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state5);
|
|
140 break;
|
|
141
|
|
142 case FRAME_RATE * 50:
|
|
143 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
|
|
144 break;
|
|
145 case FRAME_RATE * 46:
|
|
146 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
|
|
147 break;
|
|
148 case FRAME_RATE * 54:
|
|
149 Putenemy(40, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state3);
|
|
150 break;
|
|
151
|
|
152 case FRAME_RATE * 60:
|
|
153 Putenemy(1, 256, 1088, 0, -1, chara_state6);
|
|
154 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
155 break;
|
|
156 case FRAME_RATE * 61:
|
|
157 Putenemy(1, 256, 1088, 0, -1, chara_state6);
|
|
158 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
159 break;
|
|
160 case FRAME_RATE * 62:
|
|
161 Putenemy(1, 256, 1088, 0, -1, chara_state6);
|
|
162 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
163 break;
|
|
164 case FRAME_RATE * 63:
|
|
165 Putenemy(1, 256, 1088, 0, -1, chara_state6);
|
|
166 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
167 break;
|
|
168 case FRAME_RATE * 64:
|
|
169 Putenemy(1, 256, 1088, 0, -1, chara_state6);
|
|
170 Putenemy(1, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
171 break;
|
|
172 case FRAME_RATE * 65:
|
|
173 Putenemy(40, 256, 1088, 0, -1, chara_state6);
|
|
174 Putenemy(40, 1280 - 256 - 128, 1088, 0, -1, chara_state6);
|
|
175 break;
|
|
176
|
|
177 case FRAME_RATE * 80:
|
|
178 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
179 break;
|
|
180 case FRAME_RATE * 66:
|
|
181 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
182 break;
|
|
183 case FRAME_RATE * 84:
|
|
184 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
185 break;
|
|
186 case FRAME_RATE * 70:
|
|
187 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
188 break;
|
|
189 case FRAME_RATE * 88:
|
|
190 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
191 break;
|
|
192 case FRAME_RATE * 74:
|
|
193 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
194 break;
|
|
195 case FRAME_RATE * 92:
|
|
196 Putenemy(42, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
197 break;
|
|
198 case FRAME_RATE * 78:
|
|
199 Putenemy(41, rand() % (1280 - 256) + 128, -128, 0, 1, chara_state7);
|
|
200 break;
|
|
201
|
|
202 case FRAME_RATE * 100:
|
|
203 Putenemy(41, 256, -128, 0, 1, chara_state7);
|
|
204 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
|
|
205 break;
|
|
206 case FRAME_RATE * 81:
|
|
207 Putenemy(42, 256, -128, 0, 1, chara_state7);
|
|
208 Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7);
|
|
209 break;
|
|
210 case FRAME_RATE * 104:
|
|
211 Putenemy(41, 256, -128, 0, 1, chara_state7);
|
|
212 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
|
|
213 break;
|
|
214 case FRAME_RATE * 83:
|
|
215 Putenemy(42, 256, -128, 0, 1, chara_state7);
|
|
216 Putenemy(42, 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 break;
|
|
222 case FRAME_RATE * 85:
|
|
223 Putenemy(42, 256, -128, 0, 1, chara_state7);
|
|
224 Putenemy(42, 1280 - 256 - 128, -128, 0, 1, chara_state7);
|
|
225 break;
|
|
226 case FRAME_RATE * 112:
|
|
227 Putenemy(41, 256, -128, 0, 1, chara_state7);
|
|
228 Putenemy(41, 1280 - 256 - 128, -128, 0, 1, chara_state7);
|
|
229 break;
|
|
230
|
|
231 } //caseć–‡
|
|
232 }
|
|
233 }
|