annotate schedule.c @ 30:7a348d9ce4ac

*** empty log message ***
author gongo
date Sun, 05 Nov 2006 02:36:29 +0000
parents 618f39723403
children 03ea510aa478
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
1 /*
17
6910aeb52843 *** empty log message ***
gongo
parents: 16
diff changeset
2 * $Id$
0
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 MAXRAP 3 // ラップ数
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
26 #define SP_SEL_CAR 50
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
27 #define SP_SEL_COURSE 80
4
d214fd22ef16 *** empty log message ***
gongo
parents: 3
diff changeset
28
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
29 extern int car_check();
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
30 /* --- controler.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
31 extern SGO_PAD pad;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
32 /* --- car.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
33 extern CarPtr car_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
34 extern void car_accelerate(CarPtr, int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
35 extern void car_swerve(CarPtr, int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
36 extern void car_update(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
37 /* --- carNode.c */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
38 extern void carNode_append(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
39 extern void carNode_draw();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
40 extern void carNode_destroy();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
41 /* --- field.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
42 extern void field_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
43 extern void field_update(CarPtr);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
44 extern void field_destroy();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
45 /* --- mytype.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
46 extern void wait_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
47 extern Bool wait(double);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
48 extern void time_RaceStart();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
49 extern double time_RaceTime();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
50 /* --- demo.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
51 extern void demo_openFp(int);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
52 extern void demo_closeFp();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
53 /* --- linda.c --- */
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
54 extern void linda_jikiInfo_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
55
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
56 /* timer */
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
57 static int start_time,time_count;
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
58 static int RUNNIG=0;
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
59 char raptime[10];
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
60
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
61 static int ranking = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
62 static LIGHT l;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
63
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
64 static int i=0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
65
12
b405fe1a6920 *** empty log message ***
gongo
parents: 11
diff changeset
66 void
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
67 set_schedule(void *func)
11
41d3037c34c8 *** empty log message ***
gongo
parents: 8
diff changeset
68 {
41d3037c34c8 *** empty log message ***
gongo
parents: 8
diff changeset
69 game.exec = func;
41d3037c34c8 *** empty log message ***
gongo
parents: 8
diff changeset
70 }
0
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
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
94 void sche_game_init();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
95 static void sche_game_opening();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
96 static void sche_game_select_car();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
97 static void sche_game_select_course();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
98 static void sche_game_ready();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
99 static void sche_game_main_init();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
100 static void sche_game_main();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
101 static void sche_game_main_pause();
15
32b270ceef34 *** empty log message ***
gongo
parents: 14
diff changeset
102 static void sche_game_main_goal();
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
103 static void sche_game_main_finish();
30
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
104 static void sche_game_main_finish2();
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
105
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
106 static void
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
107 game_env_init()
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
108 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
109 game.car_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
110 game.course_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
111 game.camera_type = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
112 game.rap = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
113 game.jiki = NULL;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
114
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
115 ranking = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
116
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
117 wait_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
118 linda_jikiInfo_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
119 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
120
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
121
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
122
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
123 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
124 sche_game_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
125 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
126 game_env_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
127 graphic_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
128 camera_init();
8
f60cb9a39d7a *** empty log message ***
gongo
parents: 5
diff changeset
129
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
130 set_schedule(sche_game_opening);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
131 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
132
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
133 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
134 sche_game_opening()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
135 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
136 static int blink_count = 0;
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 (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
139 gFont_SetString("PUSH START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
140 }
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
141 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
142 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
143
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
144 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
145 set_schedule(sche_game_select_car);
2
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 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
150 if (title_scene() < 0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
151 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
152 } else if (game.play_id == 2) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
153 if (i==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
154 title_init_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
155 i=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
156 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
157 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
158 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
159 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
160
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
161 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
162 sche_game_select_car()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
163 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
164 if (i==1){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
165 title_finish_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
166 i=2;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
167 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
168 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 190, 200, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
169 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
170 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
171 gFont_SetString("SELECT CAR", 180, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
172
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
173 if (pad.right == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
174 game.car_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
175 (game.car_id > MAXCAR-1) ? 1 : game.car_id + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
176 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
177 if (pad.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
178 game.car_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
179 (game.car_id < 2) ? MAXCAR : game.car_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
180 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
181 if (pad.circle == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
182 set_schedule(sche_game_select_course);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
183 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
184 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
185
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
186 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
187 sche_game_select_course()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
188 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
189 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 190, 200, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
190 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
191 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
192
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
193 gFont_SetString("SELECT COURSE", 150, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
194
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
195 if (pad.right == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
196 game.course_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
197 (game.course_id > MAXFIELD-1) ? 1 : game.course_id + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
198 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
199 if (pad.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
200 game.course_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
201 (game.course_id < 2) ? MAXFIELD : game.course_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
202 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
203 if (pad.circle == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
204 set_schedule(sche_game_ready);
2
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
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
208 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
209 sche_game_ready()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
210 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
211 static int blink_count = 0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
212
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
213 gSprite_PutSprite(27+game.play_id,265,10);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
214 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 50, 120, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
215 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 340, 120, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
216
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
217 /* 点滅 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
218 if (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
219 gFont_SetString("GAME START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
220 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
221 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
222
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
223 if (pad.st > 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
224 set_schedule(sche_game_main_init);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
225 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
226 if (pad.cross > 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
227 set_schedule(sche_game_select_car);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
228 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
229 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
230
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
231 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
232 sche_game_main_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
233 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
234 if (!game.jiki)
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
235 play_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
236 RUNNIG=0;
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
237 set_schedule(sche_game_main);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
238 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
239
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
240 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
241 sche_game_main()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
242 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
243
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
244 /** begin: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
245 if(RUNNIG==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
246 start_time = game_time_get_msec();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
247 RUNNIG=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
248 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
249
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
250 time_count = game_time_get_msec() - start_time;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
251 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
252 gFont_SetString("TIME",300,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
253 gFont_SetString(raptime,400,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
254 /** end: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
255
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
256 light_init(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
257 set_light(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
258
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
259 car_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
260 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
261 camera_update(game.jiki->body->transfer);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
262 carNode_draw();
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
263
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
264 gFont_SetStringInt(game.rap, 50, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
265
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
266 /* スピードメーター */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
267 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
268 gSprite_PutSprite(23, 400, 400);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
269 /* km/h */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
270 gSprite_PutSprite(26, 470, 350);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
271 /* Rap */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
272 gSprite_PutSprite(27, 80, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
273
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
274 if (game.rap > MAXRAP) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
275 ranking = 1;
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
276 set_schedule(sche_game_main_goal);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
277 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
278
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
279 gFont_SetStringInt((int)(100.0*game.jiki->speed), 380, 350);
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
280
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
281 if ((pad.right > 0) && ((game.jiki->speed != 0) || (pad.circle > 0))) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
282 car_swerve(game.jiki, 1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
283 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
284 if ((pad.left > 0) && ((game.jiki->speed != 0) || (pad.circle > 0))) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
285 car_swerve(game.jiki, -1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
286 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
287 if (pad.circle > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
288 car_accelerate(game.jiki, 1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
289 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
290 if (pad.cross > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
291 car_accelerate(game.jiki, -1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
292 }
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
293
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
294 if (pad.r1 == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
295 game.camera_type = !game.camera_type;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
296 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
297 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
298 set_schedule(sche_game_main_pause);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
299 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
300 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
301
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
302 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
303 sche_game_main_pause()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
304 {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
305 static int select = 0;
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
306
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
307 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
308 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
309
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
310 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
311 /* 選択マーク */
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
312 gSprite_PutSprite(17, 100, 190+select*100);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
313
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
314 gFont_SetString("BACK TO GAME", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
315 gFont_SetString("GO TO TITLE", 200, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
316 } else {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
317 gFont_SetString("Pause ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
318 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
319
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
320 if (pad.circle == 1) {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
321 if (select == 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
322 set_schedule(sche_game_main);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
323 } else {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
324 set_schedule(sche_game_main_finish);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
325 }
27
618f39723403 *** empty log message ***
gongo
parents: 26
diff changeset
326 } else if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
327 set_schedule(sche_game_main);
27
618f39723403 *** empty log message ***
gongo
parents: 26
diff changeset
328 } else if (pad.up == 1 || pad.down == 1) {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
329 select = !select;
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
330 }
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 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
334 sche_game_main_goal()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
335 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
336 /** dispaly TOTAL TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
337 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
338
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
339 gFont_SetString("TOTAL TIME",150,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
340 gFont_SetString(raptime,400,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
341 gFont_SetString("GOAL !!", 220, 150);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
342
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
343 #ifdef LINDA
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
344 if (ranking == 1)
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
345 gFont_SetString("You WIN!!", 200, 250);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
346 else
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
347 gFont_SetString("You Lose...", 200, 250);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
348 #endif
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
349
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
350 car_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
351 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
352 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
353 camera_update(game.jiki->body->transfer);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
354 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
355 set_schedule(sche_game_main_finish);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
356 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
357 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
358
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
359 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
360 sche_game_main_finish()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
361 {
30
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
362 field_destroy();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
363 carNode_destroy();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
364 game_env_init();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
365
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
366 set_schedule(sche_game_main_finish2);
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
367 }
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
368
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
369 void
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
370 sche_game_main_finish2()
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
371 {
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
372 gFont_SetString("GAME OVER ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
373
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
374 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
375 set_schedule(sche_game_opening);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
376 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
377 }
3
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
378
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
379
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
380 void
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
381 schedule()
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
382 {
8
f60cb9a39d7a *** empty log message ***
gongo
parents: 5
diff changeset
383 game.exec();
3
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
384
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
385 wait_sync();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
386 swap_dbuff();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
387 sjoy_poll();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
388
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
389 ps2util_sprite_Draw();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
390 gSprite_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
391 gFont_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
392 }