annotate schedule.c @ 41:8720b62d1924

*** empty log message ***
author gongo
date Sun, 05 Nov 2006 03:40:28 +0000
parents b5c5ffd4d2f2
children a1908b83f8fa
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 --- */
32
b5c5ffd4d2f2 *** empty log message ***
gongo
parents: 31
diff changeset
33 extern CarPtr car_init(int);
0
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 --- */
32
b5c5ffd4d2f2 *** empty log message ***
gongo
parents: 31
diff changeset
42 extern void field_init(int);
0
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 void
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
73 graphic_init()
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
74 {
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
75 gSprite_Init(); // グラフィック関連の初期化
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
76 gFont_Init(); // フォント関連の初期化
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
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
80 play_init()
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
81 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
82 game.jiki = car_init(game.car_id);
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
83 carNode_append(game.jiki);
32
b5c5ffd4d2f2 *** empty log message ***
gongo
parents: 31
diff changeset
84 field_init(game.course_id);
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
85 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
86
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
87 void sche_game_init();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
88 static void sche_game_opening();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
89 static void sche_game_select_car();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
90 static void sche_game_select_course();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
91 static void sche_game_ready();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
92 static void sche_game_main_init();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
93 static void sche_game_main();
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
94 static void sche_game_main_pause();
15
32b270ceef34 *** empty log message ***
gongo
parents: 14
diff changeset
95 static void sche_game_main_goal();
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
96 static void sche_game_main_finish();
30
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
97 static void sche_game_main_finish2();
13
64ec983dd5db *** empty log message ***
gongo
parents: 12
diff changeset
98
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
99 static void
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
100 game_env_init()
0
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
101 {
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
102 game.car_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
103 game.course_id = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
104 game.camera_type = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
105 game.rap = 1;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
106 game.jiki = NULL;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
107
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
108 ranking = 0;
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
109
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
110 wait_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
111 linda_jikiInfo_init();
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
112 }
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
113
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
114
0fae5658fb0b Initial revision
gongo
parents:
diff changeset
115
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
116 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
117 sche_game_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
118 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
119 game_env_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
120 graphic_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
121 camera_init();
8
f60cb9a39d7a *** empty log message ***
gongo
parents: 5
diff changeset
122
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
123 set_schedule(sche_game_opening);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
124 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
125
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
126 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
127 sche_game_opening()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
128 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
129 static int blink_count = 0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
130 if (game.play_id==1){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
131 if (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
132 gFont_SetString("PUSH START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
133 }
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
134 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
2
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 (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
138 set_schedule(sche_game_select_car);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
139 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
140
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
141 /*
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
142 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
143 if (title_scene() < 0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
144 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
145 } else if (game.play_id == 2) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
146 if (i==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
147 title_init_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
148 i=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
149 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
150 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
151 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
152 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
153
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
154 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
155 sche_game_select_car()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
156 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
157 if (i==1){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
158 title_finish_call();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
159 i=2;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
160 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
161 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 190, 200, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
162 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
163 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
164 gFont_SetString("SELECT CAR", 180, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
165
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
166 if (pad.right == 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 > MAXCAR-1) ? 1 : 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.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
171 game.car_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
172 (game.car_id < 2) ? MAXCAR : game.car_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
173 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
174 if (pad.circle == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
175 set_schedule(sche_game_select_course);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
176 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
177 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
178
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
179 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
180 sche_game_select_course()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
181 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
182 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 190, 200, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
183 gSprite_PutSprite(24, 460, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
184 gSprite_PutSprite(25, 120, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
185
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
186 gFont_SetString("SELECT COURSE", 150, 50);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
187
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
188 if (pad.right == 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 > MAXFIELD-1) ? 1 : 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.left == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
193 game.course_id =
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
194 (game.course_id < 2) ? MAXFIELD : game.course_id - 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
195 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
196 if (pad.circle == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
197 set_schedule(sche_game_ready);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
198 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
199 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
200
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
201 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
202 sche_game_ready()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
203 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
204 static int blink_count = 0;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
205
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
206 gSprite_PutSprite(27+game.play_id,265,10);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
207 gSprite_PutSpriteEx(SP_SEL_CAR+game.car_id, 50, 120, 1.5, 1.5);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
208 gSprite_PutSpriteEx(SP_SEL_COURSE+game.course_id, 340, 120, 1.7, 1.8);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
209
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
210 /* 点滅 */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
211 if (blink_count < 35) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
212 gFont_SetString("GAME START !!", 170, 380);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
213 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
214 blink_count = (blink_count > 70) ? 0 : blink_count + 1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
215
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
216 if (pad.st > 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
217 set_schedule(sche_game_main_init);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
218 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
219 if (pad.cross > 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
220 set_schedule(sche_game_select_car);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
221 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
222 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
223
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
224 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
225 sche_game_main_init()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
226 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
227 if (!game.jiki)
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
228 play_init();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
229 RUNNIG=0;
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
230 set_schedule(sche_game_main);
2
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 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
234 sche_game_main()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
235 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
236
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
237 /** begin: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
238 if(RUNNIG==0){
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
239 start_time = game_time_get_msec();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
240 RUNNIG=1;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
241 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
242
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
243 time_count = game_time_get_msec() - start_time;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
244 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
245 gFont_SetString("TIME",300,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
246 gFont_SetString(raptime,400,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
247 /** end: dispaly RAP TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
248
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
249 light_init(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
250 set_light(&l);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
251
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
252 car_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
253 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
254 camera_update(game.jiki->body->transfer);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
255 carNode_draw();
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
256
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
257 gFont_SetStringInt(game.rap, 50, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
258
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
259 /* スピードメーター */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
260 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
261 gSprite_PutSprite(23, 400, 400);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
262 /* km/h */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
263 gSprite_PutSprite(26, 470, 350);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
264 /* Rap */
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
265 gSprite_PutSprite(27, 80, 100);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
266
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
267 if (game.rap > MAXRAP) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
268 ranking = 1;
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
269 set_schedule(sche_game_main_goal);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
270 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
271
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
272 gFont_SetStringInt((int)(100.0*game.jiki->speed), 380, 350);
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
273
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
274 if ((pad.right > 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.left > 0) && ((game.jiki->speed != 0) || (pad.circle > 0))) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
278 car_swerve(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.circle > 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.cross > 0) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
284 car_accelerate(game.jiki, -1);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
285 }
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
286
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
287 if (pad.r1 == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
288 game.camera_type = !game.camera_type;
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
289 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
290 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
291 set_schedule(sche_game_main_pause);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
292 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
293 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
294
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
295 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
296 sche_game_main_pause()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
297 {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
298 static int select = 0;
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
299
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
300 field_update(game.jiki);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
301 carNode_draw();
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
302
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
303 if (game.play_id == 1) {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
304 /* 選択マーク */
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
305 gSprite_PutSprite(17, 100, 190+select*100);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
306
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
307 gFont_SetString("BACK TO GAME", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
308 gFont_SetString("GO TO TITLE", 200, 300);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
309 } else {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
310 gFont_SetString("Pause ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
311 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
312
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
313 if (pad.circle == 1) {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
314 if (select == 0) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
315 set_schedule(sche_game_main);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
316 } else {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
317 set_schedule(sche_game_main_finish);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
318 }
27
618f39723403 *** empty log message ***
gongo
parents: 26
diff changeset
319 } else if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
320 set_schedule(sche_game_main);
27
618f39723403 *** empty log message ***
gongo
parents: 26
diff changeset
321 } else if (pad.up == 1 || pad.down == 1) {
26
4447fd650f60 *** empty log message ***
gongo
parents: 20
diff changeset
322 select = !select;
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
323 }
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 void
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
327 sche_game_main_goal()
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
328 {
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
329 /** dispaly TOTAL TIME **/
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
330 game_time_set_raptime(raptime,time_count);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
331
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
332 gFont_SetString("TOTAL TIME",150,20);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
333 gFont_SetString(raptime,400,20);
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) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
348 set_schedule(sche_game_main_finish);
2
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 {
30
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
355 field_destroy();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
356 carNode_destroy();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
357 game_env_init();
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
358
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
359 set_schedule(sche_game_main_finish2);
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
360 }
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
361
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
362 void
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
363 sche_game_main_finish2()
7a348d9ce4ac *** empty log message ***
gongo
parents: 27
diff changeset
364 {
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
365 gFont_SetString("GAME OVER ...", 200, 200);
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
366
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
367 if (pad.st == 1) {
20
b1ba4dad7f6e *** empty log message ***
gongo
parents: 19
diff changeset
368 set_schedule(sche_game_opening);
2
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
369 }
b6a1385f19be *** empty log message ***
gongo
parents: 0
diff changeset
370 }
3
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
371
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
372
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
373 void
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
374 schedule()
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
375 {
8
f60cb9a39d7a *** empty log message ***
gongo
parents: 5
diff changeset
376 game.exec();
3
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
377
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
378 wait_sync();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
379 swap_dbuff();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
380 sjoy_poll();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
381
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
382 ps2util_sprite_Draw();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
383 gSprite_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
384 gFont_Draw_Reset();
38aedf763052 *** empty log message ***
gongo
parents: 2
diff changeset
385 }