annotate schedule.c @ 5:ce5024e68bc6

*** empty log message ***
author gongo
date Sat, 04 Nov 2006 08:10:11 +0000
parents d214fd22ef16
children f60cb9a39d7a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
1 /*
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
2 * 2006/07/24 16:26:00 sugiyama
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
3 */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
4 #include <stdio.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
5 #include <stdlib.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
6 #include <string.h>
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
7 #include "libps2.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
8 #include "ps2util.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
9 #include "col.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
10 #include "field.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
11 #include "car.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
12 #include "gSprite.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
13 #include "gFont.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
14 #include "game.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
15 #include "controler.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
16 #include "camera.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
17 #include "mytype.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
18 #include "light.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
19 #include "title_scene.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
20 #include "game_time.h"
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
21
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
22
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
23 #define MAXCAR 3 // 選択可能機体
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
24 #define MAXFIELD 2 // 選択可能コース
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
25 #define DEMO_NUM 2.0 // デモの数
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
26 #define MAXRAP 3 // ラップ数
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
27 #define SP_SEL_CAR 50
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
28 #define SP_SEL_COURSE 80
4
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
29
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
30 /* timer */
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
31 static int start_time,time_count;
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
32 static int RUNNIG=0;
5
ce5024e68bc6 *** empty log message ***
gongo
parents: 4
diff changeset
33 char raptime[10];
ce5024e68bc6 *** empty log message ***
gongo
parents: 4
diff changeset
34
4
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
35
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
36
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
37 extern int car_check();
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
38 /* --- controler.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
39 extern SGO_PAD pad;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
40 /* --- car.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
41 extern CarPtr car_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
42 extern void car_accelerate(CarPtr, int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
43 extern void car_swerve(CarPtr, int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
44 extern void car_update(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
45 /* --- carNode.c */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
46 extern void carNode_append(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
47 extern void carNode_draw();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
48 extern void carNode_destroy();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
49 /* --- field.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
50 extern void field_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
51 extern void field_update(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
52 extern void field_destroy();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
53 /* --- mytype.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
54 extern void wait_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
55 extern Bool wait(double);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
56 extern void time_RaceStart();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
57 extern double time_RaceTime();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
58 /* --- demo.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
59 extern void demo_openFp(int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
60 extern void demo_closeFp();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
61 /* --- linda.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
62 extern void linda_jikiInfo_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
63
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
64
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
65 static int ranking = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
66 static LIGHT l;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
67
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
68 static int i=0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
69
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
70
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
71
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
72 static int
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
73 get_random()
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
74 {
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
75 srand((unsigned)time(NULL));
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
76 return (int)(rand()*DEMO_NUM/(1.0+RAND_MAX));
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
77 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
78
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
79 static void
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
80 graphic_init()
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
81 {
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
82 gSprite_Init(); // グラフィック関連の初期化
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
83 gFont_Init(); // フォント関連の初期化
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
84 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
85
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
86 static void
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
87 play_init()
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
88 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
89 game.jiki = car_init(game.car_id);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
90 carNode_append(game.jiki);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
91 field_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
92 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
93
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
94 static void
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
95 game_env_init()
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
96 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
97 game.car_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
98 game.course_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
99 game.camera_type = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
100 game.select = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
101 game.demo_flg = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
102 game.rap = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
103 game.jiki = NULL;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
104
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
105 ranking = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
106
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
107 wait_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
108 linda_jikiInfo_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
109 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
110
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
111
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
112
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
113 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
114 sche_game_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
115 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
116 game_env_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
117 graphic_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
118 camera_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
119 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
120
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
121 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
122 sche_game_opening()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
123 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
124 static int blink_count = 0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
125 if (game.play_id==1){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
126 if (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
127 gFont_SetString("PUSH START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
128 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
129 blink_count = (blink_count > 70) ? 0 : blink_count+1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
130 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
131
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
132 if (pad.st == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
133 game.state = GAME_SELECT_CAR;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
134 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
135
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
136 /*
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
137 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
138 if (title_scene() < 0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
139 game.state = GAME_SELECT_CAR;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
140 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
141 } else if (game.play_id == 2) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
142 if (i==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
143 title_init_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
144 i=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
145 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
146 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
147 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
148 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
149
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
150 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
151 sche_game_select_car()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
152 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
153 if (i==1){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
154 title_finish_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
155 i=2;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
156 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
157 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 190, 200, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
158 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
159 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
160 gFont_SetString("SELECT CAR", 180, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
161
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
162 if (pad.right == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
163 game.car_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
164 (game.car_id > MAXCAR-1) ? 1 : game.car_id + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
165 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
166 if (pad.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
167 game.car_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
168 (game.car_id < 2) ? MAXCAR : game.car_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
169 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
170 if (pad.circle == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
171 game.state = GAME_SELECT_COURSE;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
172 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
173 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
174
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
175 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
176 sche_game_select_course()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
177 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
178 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 190, 200, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
179 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
180 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
181
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
182 gFont_SetString("SELECT COURSE", 150, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
183
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
184 if (pad.right == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
185 game.course_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
186 (game.course_id > MAXFIELD-1) ? 1 : game.course_id + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
187 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
188 if (pad.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
189 game.course_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
190 (game.course_id < 2) ? MAXFIELD : game.course_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
191 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
192 if (pad.circle == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
193 game.state = GAME_READY;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
194 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
195 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
196
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
197 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
198 sche_game_ready()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
199 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
200 static int blink_count = 0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
201
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
202 gSprite_PutSprite(27+game.play_id,265,10);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
203 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 50, 120, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
204 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 340, 120, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
205
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
206 /* 点滅 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
207 if (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
208 gFont_SetString("GAME START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
209 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
210 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
211
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
212 if (pad.st > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
213 game.state = GAME_MAIN_INIT;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
214 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
215 if (pad.cross > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
216 game.state = GAME_SELECT_CAR;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
217 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
218 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
219
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
220 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
221 sche_game_main_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
222 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
223 if (!game.jiki)
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
224 play_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
225 RUNNIG=0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
226 game.state = GAME_MAIN;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
227 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
228
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
229 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
230 sche_game_main()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
231 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
232
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
233 /** begin: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
234 if(RUNNIG==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
235 start_time = game_time_get_msec();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
236 RUNNIG=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
237 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
238
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
239 time_count = game_time_get_msec() - start_time;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
240 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
241 gFont_SetString("TIME",300,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
242 gFont_SetString(raptime,400,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
243 /** end: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
244
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
245 light_init(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
246 set_light(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
247
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
248 car_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
249 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
250 camera_update(game.jiki->body->transfer);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
251 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
252
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
253 gFont_SetStringInt(game.rap, 50, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
254
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
255 /* スピードメーター */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
256 gSprite_DefSprite(23, 1, 1,(int)(106.0*(game.jiki->speed/game.jiki->speed_max)), 34);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
257 gSprite_PutSprite(23, 400, 400);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
258 /* km/h */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
259 gSprite_PutSprite(26, 470, 350);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
260 /* Rap */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
261 gSprite_PutSprite(27, 80, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
262
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
263 if (game.rap > MAXRAP) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
264 wait_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
265 ranking = 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
266 game.state = GAME_GOAL;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
267 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
268
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
269 gFont_SetStringInt((int)(100.0*game.jiki->speed), 380, 350);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
270
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
271 if ((pad.right > 0) && ((game.jiki->speed != 0) || (pad.circle > 0))) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
272 car_swerve(game.jiki, 1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
273 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
274 if ((pad.left > 0) && ((game.jiki->speed != 0) || (pad.circle > 0))) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
275 car_swerve(game.jiki, -1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
276 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
277 if (pad.circle > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
278 car_accelerate(game.jiki, 1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
279 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
280 if (pad.cross > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
281 car_accelerate(game.jiki, -1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
282 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
283 if (pad.r1 == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
284 game.camera_type = !game.camera_type;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
285 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
286 if (pad.st == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
287 game.state = GAME_PAUSE;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
288 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
289 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
290
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
291 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
292 sche_game_main_pause()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
293 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
294 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
295 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
296
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
297 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
298 /* 選択マーク */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
299 gSprite_PutSprite(17, 100, 190+game.select*100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
300
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
301 gFont_SetString("BACK TO GAME", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
302 gFont_SetString("GO TO TITLE", 200, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
303 } else {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
304 gFont_SetString("Pause ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
305 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
306
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
307 if (pad.circle == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
308 if (game.select == 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
309 game.state = GAME_MAIN;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
310 } else {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
311 game.state = GAME_FINISH;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
312 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
313 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
314 if (pad.st == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
315 game.state = GAME_MAIN;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
316 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
317 if (pad.up == 1 || pad.down == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
318 game.select = !game.select;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
319 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
320 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
321
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
322 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
323 sche_game_main_goal()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
324 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
325
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
326 /** dispaly TOTAL TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
327 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
328
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
329 gFont_SetString("TOTAL TIME",150,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
330 gFont_SetString(raptime,400,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
331
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
332
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
333
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
334 gFont_SetString("GOAL !!", 220, 150);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
335
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
336 #ifdef LINDA
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
337 if (ranking == 1)
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
338 gFont_SetString("You WIN!!", 200, 250);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
339 else
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
340 gFont_SetString("You Lose...", 200, 250);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
341 #endif
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
342
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
343 car_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
344 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
345 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
346 camera_update(game.jiki->body->transfer);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
347 if (pad.st == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
348 game.state = GAME_FINISH;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
349 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
350 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
351
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
352 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
353 sche_game_main_finish()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
354 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
355 gFont_SetString("GAME OVER ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
356
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
357 if (game.jiki) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
358 field_destroy();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
359 carNode_destroy();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
360 demo_closeFp();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
361 game_env_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
362 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
363 if (pad.st == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
364 game.state = GAME_OPENING;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
365 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
366 }
3
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
367
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
368
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
369 void
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
370 schedule()
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
371 {
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
372 switch (game.state) {
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
373 case GAME_INIT:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
374 sche_game_init();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
375 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
376 case GAME_OPENING:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
377 sche_game_opening();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
378 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
379 case GAME_SELECT_CAR:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
380 sche_game_select_car();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
381 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
382 case GAME_SELECT_COURSE:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
383 sche_game_select_course();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
384 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
385 case GAME_READY:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
386 sche_game_ready();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
387 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
388 case GAME_MAIN_INIT:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
389 sche_game_main_init();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
390 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
391 case GAME_MAIN:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
392 sche_game_main();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
393 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
394 case GAME_PAUSE:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
395 sche_game_main_pause();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
396 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
397 case GAME_GOAL:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
398 sche_game_main_goal();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
399 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
400 case GAME_FINISH:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
401 sche_game_main_finish();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
402 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
403 default:
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
404 game.state = GAME_OPENING;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
405 break;
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
406 }
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
407
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
408 wait_sync();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
409 swap_dbuff();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
410 sjoy_poll();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
411
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
412 ps2util_sprite_Draw();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
413 gSprite_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
414 gFont_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
415 }