Mercurial > hg > old > magoroku_racing
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 } |