Mercurial > hg > Members > tkaito > task_dandy
annotate schedule.cc @ 24:a131729d6e4d
not working.
author | koba <koba@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Nov 2010 19:24:04 +0900 |
parents | 632ce41a842a |
children | 34fde39c0a31 |
rev | line source |
---|---|
7 | 1 #include "dandy.h" |
2 | |
24 | 3 #if 0 |
7 | 4 static const int FRAME_RATE = 32; |
5 | |
6 void Putenemy(int charano, int x, int y, int sx, int sy, int move, int coll, | |
7 SceneGraphPtr node, void *sgroot_); | |
8 | |
9 void | |
10 schedule(SceneGraphPtr node, void *sgroot_, int w, int h) | |
11 { | |
8 | 12 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; |
13 Pad *pad = sgroot->getController(); | |
9 | 14 // Title 画面 |
10 | 15 /* |
8 | 16 if(back_property.flag == 0){ |
9 | 17 Putenemy(0, w/2, h/2, 0, 0, MOVE_00, MOVE_00, node, sgroot); |
8 | 18 if(pad->start.isPush()) { |
19 back_property.flag = 1; | |
20 //node->children->remove(); | |
21 } | |
22 } | |
10 | 23 */ |
8 | 24 |
19
632ce41a842a
testing game task with pad's input
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
10
diff
changeset
|
25 /* 取りあえず根っこのSceneGraphのPropertyのフラグでif文に入るようにしてみた */ |
632ce41a842a
testing game task with pad's input
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
10
diff
changeset
|
26 if(charactor[0].flag == 1) { |
7 | 27 switch (node->frame) { |
28 case 1: | |
29 break; | |
8 | 30 case FRAME_RATE * 10: |
31 Putenemy(1, w/2, 0, 2, 4, MOVE_00, MOVE_00, node, sgroot); | |
7 | 32 break; |
8 | 33 case FRAME_RATE * 20: |
34 Putenemy(1, w/3, 0, 0, 8, MOVE_00, MOVE_00, node, sgroot); | |
35 Putenemy(1, w/2, 0, 0, 8, MOVE_00, MOVE_00, node, sgroot); | |
7 | 36 break; |
37 /* | |
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 FRAME_RATE * 130: | |
232 SoundStop(); | |
233 SoundPlay(4); | |
234 for(p = active_chara_list;p!=NULL;p=p->next) | |
235 { | |
236 p->f = FALSE; | |
237 p->state = delete_chara; | |
238 p->collision = noaction; | |
239 } | |
240 Putenemy(4, 520, -128, 0, 1, chara_state8); // 1面ボスをPutenemy | |
241 } | |
242 */ | |
243 } | |
8 | 244 } |
7 | 245 } |
246 | |
247 ObjProperty enemy[300]; | |
248 ObjPropertyPtr e; | |
249 | |
250 void | |
251 create_enemy(SchedTask *s, void *enemy_, void *b) | |
252 { | |
9 | 253 ObjPropertyPtr ene = (ObjPropertyPtr)enemy_; |
7 | 254 SceneGraphPtr back1, enemy1; |
9 | 255 back1 = (SceneGraphPtr)ene->parent; |
256 enemy1 = (SceneGraphPtr)ene->root; | |
7 | 257 |
9 | 258 enemy1->xyz[0] = ene->x; |
259 enemy1->xyz[1] = ene->y; | |
7 | 260 |
261 back1->addChild(enemy1); | |
8 | 262 |
7 | 263 } |
264 | |
265 void | |
266 Putenemy(int charano, int x, int y, int sx, int sy, int move, int coll, | |
267 SceneGraphPtr node, void *sgroot_) | |
268 { | |
269 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; | |
270 SceneGraphPtr obj = (SceneGraphPtr)charactor[charano].root; | |
271 | |
272 int ii = 0; | |
273 e = &enemy[0]; | |
274 while ((e->flag) == 1) { | |
275 ii++; | |
276 if (ii == 100) | |
277 return; | |
278 e++; | |
279 } | |
280 e->x = x; | |
281 e->y = y; | |
282 e->vx = sx; | |
283 e->vy = sy; | |
9 | 284 e->root = (void*)obj; |
285 e->parent = (void*)node; | |
7 | 286 e->flag = 1; |
287 e->vital = charactor[charano].vital; | |
288 //e->move = move; | |
289 e->score = charactor[charano].score; | |
290 //e->dt1 = e->dt2 = 0; | |
291 //e->tama = tf; | |
292 | |
10 | 293 int size = sizeof(ObjProperty)*16; |
9 | 294 //printf("size = %d\n", size); |
24 | 295 sgroot->set_move_task(obj, move, (void*)e, size); |
7 | 296 } |
24 | 297 #endif |