comparison schedule.cc @ 116:ed702e49cc6c

conpile
author e085768
date Thu, 16 Jun 2011 04:05:33 +0900
parents 31dd5c07f7c1
children 9e4100c5d7ec
comparison
equal deleted inserted replaced
115:31dd5c07f7c1 116:ed702e49cc6c
103 } 103 }
104 104
105 static void 105 static void
106 play_init( Game *game ) 106 play_init( Game *game )
107 { 107 {
108 printf("plya_init1()\n");
109 printf("game->car_id = %d\n",game->car_id);
110 //printf("game->jiki->speed = %f\n",game->jiki->speed);
108 game->jiki = car_init(game->car_id); 111 game->jiki = car_init(game->car_id);
112
113 printf("plya_init2()\n");
109 carNode_append(game->jiki); 114 carNode_append(game->jiki);
115
116 printf("plya_init3()\n");
110 field_init(game->course_id); 117 field_init(game->course_id);
111 } 118 }
112 119
113 // 適当に自作 :miya 120 // 適当に自作 :miya
114 void linda_env_init( void ) 121 void linda_env_init( void )
132 139
133 140
134 void 141 void
135 sche_game_init(Game *game) 142 sche_game_init(Game *game)
136 { 143 {
144 printf("sche_game_init()\n");
145
137 game_env_init(game); 146 game_env_init(game);
138 graphic_init(); 147 graphic_init();
139 camera_init(); 148 camera_init();
140 149
141 #ifdef LINDA 150 #ifdef LINDA
187 196
188 197
189 void 198 void
190 sche_game_opening(Game *game) 199 sche_game_opening(Game *game)
191 { 200 {
201 printf("sche_game_opening\n");
202
192 static int blink_count = 0; 203 static int blink_count = 0;
193 if (game->play_id==1){ 204 if (game->play_id==1){
194 if (blink_count < 35) { 205 if (blink_count < 35) {
195 gFont_SetString("PUSH START !!", 170, 380); 206 gFont_SetString("PUSH START !!", 170, 380);
196 } 207 }
197 blink_count = (blink_count > 70) ? 0 : blink_count + 1; 208 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
198 209
199 if (pad.st != 1) { goto OPENING; } 210 // if (pad.st != 1) { goto OPENING; }
211 if (1) { goto OPENING; }
200 } 212 }
201 213
202 set_schedule_assumption(sche_game_select_car); 214 set_schedule_assumption(sche_game_select_car);
203 215
204 OPENING: 216 OPENING:
219 } 231 }
220 232
221 void 233 void
222 sche_game_select_car(Game *game) 234 sche_game_select_car(Game *game)
223 { 235 {
236 printf("sche_game_select_car()\n");
224 if (i==1){ 237 if (i==1){
225 title_finish_call(); 238 title_finish_call();
226 i=2; 239 i=2;
227 } 240 }
228 gSprite_PutSpriteEx(SP_SEL_CAR+game->car_id, 190, 200, 1.5, 1.5); 241 gSprite_PutSpriteEx(SP_SEL_CAR+game->car_id, 190, 200, 1.5, 1.5, 0.0);
229 gSprite_PutSprite(24, 460, 300); 242 gSprite_PutSprite(24, 460, 300);
230 gSprite_PutSprite(25, 120, 300); 243 gSprite_PutSprite(25, 120, 300);
244
231 gFont_SetString("SELECT CAR", 180, 50); 245 gFont_SetString("SELECT CAR", 180, 50);
232 246
233 if (pad.right == 1) { 247 if (pad.right == 1) {
234 game->car_id = 248 game->car_id =
235 (game->car_id > MAXCAR-1) ? 1 : game->car_id + 1; 249 (game->car_id > MAXCAR-1) ? 1 : game->car_id + 1;
238 game->car_id = 252 game->car_id =
239 (game->car_id < 2) ? MAXCAR : game->car_id - 1; 253 (game->car_id < 2) ? MAXCAR : game->car_id - 1;
240 } 254 }
241 255
242 if (game->play_id == 1) 256 if (game->play_id == 1)
243 if (pad.circle != 1) { goto SELECT_CAR; } 257 if (pad.circle != 1) { goto SELECT_CAR; }
244 258
245 259
246 set_schedule_assumption(sche_game_select_course); 260 set_schedule_assumption(sche_game_select_course);
247 261
248 SELECT_CAR: 262 SELECT_CAR:
249 return; 263 return;
250 } 264 }
251 265
252 void 266 void
253 sche_game_select_course(Game *game) 267 sche_game_select_course(Game *game)
254 { 268 {
255 gSprite_PutSpriteEx(SP_SEL_COURSE+game->course_id, 190, 200, 1.7, 1.8); 269 printf("sche_game_select_course()\n");
270 gSprite_PutSpriteEx(SP_SEL_COURSE+game->course_id, 190, 200, 1.7, 1.8, 0.0);
256 gSprite_PutSprite(24, 460, 300); 271 gSprite_PutSprite(24, 460, 300);
257 gSprite_PutSprite(25, 120, 300); 272 gSprite_PutSprite(25, 120, 300);
258 273
259 gFont_SetString("SELECT COURSE", 150, 50); 274 gFont_SetString("SELECT COURSE", 150, 50);
260 275
281 } 296 }
282 297
283 void 298 void
284 sche_game_ready(Game *game) 299 sche_game_ready(Game *game)
285 { 300 {
301 printf("sche_game_ready()\n");
286 static int blink_count = 0;// 302 static int blink_count = 0;//
287 303
288 gSprite_PutSprite(27+game->play_id,265,10); 304 gSprite_PutSprite(27+game->play_id,265,10);
289 gSprite_PutSpriteEx(SP_SEL_CAR+game->car_id, 50, 120, 1.5, 1.5); 305 gSprite_PutSpriteEx(SP_SEL_CAR+game->car_id, 50, 120, 1.5, 1.5 , 0.0);
290 gSprite_PutSpriteEx(SP_SEL_COURSE+game->course_id, 340, 120, 1.7, 1.8); 306 gSprite_PutSpriteEx(SP_SEL_COURSE+game->course_id, 340, 120, 1.7, 1.8 , 0.0);
291 307
292 /* 点滅 */ 308 /* 点滅 */
293 if (blink_count < 35) { 309 if (blink_count < 35) {
294 gFont_SetString("GAME START !!", 170, 380); 310 gFont_SetString("GAME START !!", 170, 380);
295 } 311 }
308 } 324 }
309 325
310 void 326 void
311 sche_game_main_init(Game *game) 327 sche_game_main_init(Game *game)
312 { 328 {
313 if (!game->jiki) 329 printf("sche_game_main_init()\n");
330 if (!game->jiki){
331 printf("sche_game_main_init()__________\n");
314 play_init(game); 332 play_init(game);
333 }
334
315 RUNNIG=0; 335 RUNNIG=0;
316 336
317 set_schedule_assumption(sche_game_main_ready); 337 set_schedule_assumption(sche_game_main_ready);
318 } 338 }
319 339
350 carNode_draw(); 370 carNode_draw();
351 371
352 gFont_SetStringInt(game->rap, 50, 100); 372 gFont_SetStringInt(game->rap, 50, 100);
353 373
354 /* スピードメーター */ 374 /* スピードメーター */
355 gSprite_DefSprite(23, 1, 1,(int)(106.0*(game->jiki->speed/game->jiki->speed_max)), 34); 375 // gSprite_DefSprite(23, 1, 1,(int)(106.0*(game->jiki->speed/game->jiki->speed_max)), 34);
376 gSprite_DefSprite(23, "name", (float)(106.0*(game->jiki->speed/game->jiki->speed_max)), 34.0, 100);
356 gSprite_PutSprite(23, 400, 400); 377 gSprite_PutSprite(23, 400, 400);
357 /* km/h */ 378 /* km/h */
358 gSprite_PutSprite(26, 470, 350); 379 gSprite_PutSprite(26, 470, 350);
359 /* Rap */ 380 /* Rap */
360 gSprite_PutSprite(27, 80, 100); 381 gSprite_PutSprite(27, 80, 100);
446 467
447 // 宣言では引数が二つだったから、第一引数に game を入れてみた 468 // 宣言では引数が二つだったから、第一引数に game を入れてみた
448 car_update(game, game->jiki); 469 car_update(game, game->jiki);
449 field_update(game->jiki); 470 field_update(game->jiki);
450 carNode_draw(); 471 carNode_draw();
451 camera_update(game,game->jiki->body); 472 camera_update(game,game->jiki->body->transfer);
452 473
453 if (pad.st == 1) { 474 if (pad.st == 1) {
454 set_schedule_assumption(sche_game_main_finish); 475 set_schedule_assumption(sche_game_main_finish);
455 } 476 }
456 477
490 } 511 }
491 512
492 void 513 void
493 schedule(Game *game) 514 schedule(Game *game)
494 { 515 {
516 printf("----------------------\n");
517 printf("schedule()\n");
518
495 sche_func(game); 519 sche_func(game);
496 520
497 if (linda_update(change_state, game) == true){ 521 if (linda_update(change_state, game) == true){
498 set_schedule(game); 522 set_schedule(game);
499 } 523 }