Mercurial > hg > Members > kono > tree_dandy2
annotate Dandy.cc @ 19:bdc882acda58
get_matrix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 09 Dec 2010 22:31:06 +0900 |
parents | b0f057171e18 |
children | cd5768022d2b |
rev | line source |
---|---|
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 #include "Dandy.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 #include <stdio.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 #include <stdlib.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 #include <string.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 #include <ctype.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 #include <math.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 #include <time.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 #include <SDL.h> |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 #include "SDL_opengl.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 #include "object.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 #include "tree_controll.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 #include "xml.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 #include "profile.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 #include "syokika.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 #include "sankaku.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 #include "sgoex.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 #include "sound.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 #include "bool.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 #include "bom.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 #include "count2.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 #include "tokuten.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 #include "schedule.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 #include "tama.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 #include "debug.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 #include "trace.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 #include "LoadSprite.h" |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 #include <SDL_mixer.h> |
9 | 28 #include "error.h" |
19 | 29 #include "matrix_calc.h" |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 |
9 | 31 #include "Character.h" |
32 #include "Character_state.h" | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 int use_keybord = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 int cdp[20] = { 16, 16, 16, 17, 18, 0 }; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 int d, i; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 int rswait = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 int cf = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 int cc = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 //static SDL_Surface *screen; |
11 | 43 // static Uint32 background; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 // static char *pad_trace_file; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 extern void schedule(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 extern void tokuten(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 extern void Pad(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 extern void keybord(); |
11 | 50 static int gamesyokika(int gamef); |
51 static int game_pause(int); | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 //static char *pad_trace_file; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 /** |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 * runmode: |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
56 * 0 - normal game |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 * 1 - capture mode |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
58 * program will capture all pad traces on a play and |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
59 * dump it into a file |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
60 * 2 - trace mode |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
61 * program will run with a trace file which is generated |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
62 * by capture-mode |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
63 */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
64 int runmode; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
65 |
9 | 66 SDL_Joystick *joy; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
67 |
11 | 68 |
69 | |
70 const char *usr_help_str = "Usage: ./twice [-length data_length] [-count task_num]\n\ | |
71 -length Number of data (default DATA_NUM (Func.h))\n\ | |
72 -count Number of task (default 1)\n"; | |
73 | |
74 static Viewer *sgroot; | |
75 | |
76 static int screen_w; | |
77 static int screen_h; | |
78 | |
79 MainLoopPtr | |
80 Dandy::init(Viewer *sgroot_, int w, int h) | |
81 { | |
82 screen_w = w; | |
83 screen_h = h; | |
84 sgroot = sgroot_; | |
85 return sgroot; | |
86 } | |
87 | |
88 Application * | |
89 application() { | |
90 return new Dandy(); | |
91 } | |
92 | |
93 | |
94 static int opening(int gamef); | |
95 static int dandy_closing(int gamef); | |
96 static int dandy_main_loop(int gamef); | |
97 static int dandy_main_init(int gamef); | |
98 extern int init(TaskManager *manager, int argc, char *argv[]); | |
99 extern void task_initialize(); | |
100 static void TMend(TaskManager *manager); | |
101 | |
102 bool | |
103 Dandy::app_loop(Viewer *viewer){ | |
104 // don't use allExecute | |
105 return 0; | |
106 }; | |
107 | |
108 static int gamef = 0; | |
109 | |
110 HTaskPtr | |
111 Dandy::application_task(HTaskPtr next, Viewer* viewer){ | |
13 | 112 // printf("gamef = %d\n",gamef); |
11 | 113 switch (gamef) { |
114 case 0: gamef= dandy_main_init(gamef); break; | |
115 case 1: gamef= gamesyokika(gamef); break; | |
116 case 2: gamef= opening(gamef); break; | |
117 case 3: gamef= dandy_main_loop(gamef); break; | |
118 case 4: gamef= dandy_closing(gamef); break; | |
119 } | |
120 return next; | |
121 }; | |
122 | |
123 | |
124 | |
125 | |
126 static void | |
127 task_init() | |
128 { | |
129 } | |
130 | |
131 int | |
132 TMmain(TaskManager *manager,int argc, char *argv[]) | |
133 { | |
134 task_init(); | |
135 task_initialize(); | |
136 manager->set_TMend(TMend); | |
137 | |
138 return init(manager,argc, argv); | |
139 } | |
140 | |
141 void | |
142 TMend(TaskManager *manager) | |
143 { | |
144 printf("game end\n"); | |
145 } | |
146 | |
13 | 147 static int light_sysswitch = 1; |
148 static int light_num = 4; | |
149 | |
150 static void | |
151 LightSysSwitch(Viewer *sgroot) { | |
152 if (light_sysswitch == 1) { | |
153 sgroot->OnLightSysSwitch(); | |
19 | 154 for (int i = 0; i < light_num; i++) { |
155 SceneGraphPtr light = sgroot->getLight(i); | |
156 sgroot->OnLightSwitch(i); | |
157 light->xyz[0] = screen_w / 2; | |
158 light->xyz[1] = screen_h / 2; | |
159 light->xyz[2] = -100; | |
160 } | |
13 | 161 } else if (light_sysswitch == 0) { |
162 sgroot->OffLightSysSwitch(); | |
163 } | |
164 } | |
165 | |
11 | 166 |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
167 static int |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
168 dandy_main_init(int gamef) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
169 { |
9 | 170 //Timeprof timeprof_move; |
171 //timeprof_move = timeprof_new(); | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
172 dbg_init("/dev/stdout"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
173 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
174 /** |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
175 * timeprof があるんだけどね |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
176 */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
177 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
178 sgroot->createFromXMLfile("xml/character.xml"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
179 sgroot->createFromXMLfile("xml/font.xml"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
180 sgroot->createFromXMLfile("xml/effect.xml"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
181 sgroot->createFromXMLfile("xml/boss.xml"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
182 |
13 | 183 LightSysSwitch(sgroot); |
184 | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
185 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
186 init_sprite(0,0,0,0); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
187 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
188 __debug("syokikaが呼びだされました\n"); |
10 | 189 joy=SDL_JoystickOpen(0); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
190 if(!joy) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
191 fprintf(stderr,"failed to open joystick 0\n"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
192 use_keybord = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
193 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
194 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
195 /** |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
196 * sound.c に移しました |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
197 * 代わりに InitSdlMixer(void); を使います。 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
198 * まあ中身一緒なんだけどね |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
199 */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
200 /** |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
201 if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY,MIX_DEFAULT_FORMAT,2,1024) < 0) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
202 fprintf(stderr,"failed to initialize SDL_mixer.\n"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
203 SDL_Quit(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
204 exit(-1); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
205 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
206 */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
207 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
208 // SDL_mixer とかいろいろ初期化 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
209 // もし Init に失敗したら |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
210 // 以後の Mixer 関連の関数を呼び出しても |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
211 // 中では何も行われないとかいう小細工を入れました。 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
212 InitSdlMixer(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
213 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
214 // 音楽ファイルの読み込み |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
215 LoadSdlMixer(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
216 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
217 // ボリューム調整 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
218 InitVolume(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
219 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
220 // 音出しテスト |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
221 PlaySdlMixer(-1, BGM); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
222 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
223 if(!(init_chara_list(1024))){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
224 __debug("failed to init_chara_list\n"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
225 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
226 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
227 __debug("finished init_chara_list\n"); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
228 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
229 return 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
230 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
231 |
13 | 232 SceneGraphPtr root; |
233 | |
19 | 234 // extern void get_matrix(float *matrix, float *rxyz, float *txyz, float *scale, float *stack); |
13 | 235 |
11 | 236 static void |
237 flip() | |
238 { | |
13 | 239 CameraPtr camera = sgroot->sgroot->getCamera(); |
240 | |
11 | 241 sgroot->sgroot->flip(); |
242 sgroot->sgroot->lightCalc(); | |
13 | 243 |
244 root = sgroot->createSceneGraph(); | |
245 root->xyz[0] = screen_w/2; | |
246 root->xyz[1] = screen_h/2;; | |
247 root->xyz[2] = 30.0f; | |
248 | |
249 /*親の回転、座標から、子の回転、座標を算出*/ | |
19 | 250 get_matrix(root->matrix, root->angle, root->xyz, root->scale, camera->matrix); |
13 | 251 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/ |
19 | 252 get_matrix(root->real_matrix, root->angle, root->xyz, root->scale, camera->real_matrix); |
13 | 253 |
254 sgroot->setSceneData(root); | |
11 | 255 } |
256 | |
257 | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
258 static int |
8 | 259 dandy_main_loop(int gamef) |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
260 { |
7 | 261 |
262 | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
263 if ((pad[0].l1 != 0) && (pad[0].r1 != 0) && |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
264 (pad[0].l2 != 0) && (pad[0].r2 != 0)) { |
11 | 265 gamef = gamesyokika(gamef); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
266 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
267 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
268 if (pad[0].quit != 0) { |
11 | 269 gamef = 4; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
270 } |
11 | 271 flip(); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
272 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
273 //SDL_FillRect(screen, NULL, background); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
274 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
275 schedule(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
276 enemyfaste = count; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
277 |
9 | 278 // timeprof_begin(timeprof_move); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
279 //Move(); //enemy move |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
280 collision_detect(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
281 outofwindow(); |
9 | 282 // timeprof_end(timeprof_move); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
283 state_update(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
284 asteroidi = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
285 //charpatern(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
286 //bosguage(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
287 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
288 if (jiki.bf == TRUE) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
289 Player(0); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
290 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
291 PutSprite(count, jiki.x, jiki.y, jiki.ch); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
292 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
293 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
294 Putbom(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
295 tokuten(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
296 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
297 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
298 //PutSprite(count, 0, 960 - 96, 10); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
299 /*インフレゲージ */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
300 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
301 //PutSprite(count, 0, 0, 48); |
7 | 302 |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
303 obj_draw(); |
11 | 304 gamef = game_pause(gamef); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
305 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
306 if (use_keybord) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
307 keybord(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
308 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
309 Pad(joy); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
310 } |
13 | 311 filpcount++; |
312 count = 0; | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
313 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
314 return gamef; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
315 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
316 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
317 static int |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
318 dandy_closing(int gamef) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
319 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
320 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
321 //_______________________________________________ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
322 // SDL_mixerの後始末 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
323 Mix_CloseAudio(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
324 Mix_HaltMusic(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
325 FreeSdlMixer() ; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
326 //_______________________________________________ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
327 return 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
328 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
329 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
330 |
11 | 331 static int |
332 gamesyokika(int gamef) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
333 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
334 laser_lv3[0].r = 62; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
335 laser_lv3[0].r = 62; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
336 for (i = 0; i < 3; i++) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
337 tlv3[i].y = -1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
338 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
339 filpcount = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
340 stage = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
341 //for (i = 0; i < 300; i++) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
342 //enemy[i].f = FALSE; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
343 jiki.zanki = 3; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
344 jiki.x = 60; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
345 jiki.y = 200; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
346 jiki.ch = 3; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
347 jiki.point = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
348 jiki.bf = FALSE; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
349 jiki.muteki = 120; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
350 enemycount = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
351 lg.stg = 4096; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
352 pg.stg = 4096; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
353 infg.stg = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
354 infg_level = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
355 //kyeenemyno = -1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
356 fastebos = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
357 jiki.ccount = 99; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
358 p_extend = 200000; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
359 pad[0].up=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
360 pad[0].down=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
361 pad[0].right=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
362 pad[0].left=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
363 pad[0].st=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
364 pad[0].se=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
365 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
366 SoundStop(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
367 SoundPlay(7); |
11 | 368 gamef = 2; |
13 | 369 flip(); |
11 | 370 return gamef; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
371 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
372 |
11 | 373 static int |
374 opening(int gamef) | |
375 { | |
376 if(use_keybord == 1) { | |
377 keybord(); | |
378 } else { | |
379 Pad(joy); | |
380 } | |
381 | |
382 count = 1; | |
383 | |
384 PutSprite(count, 700, 480, 53); // put `push start' string on screen. | |
385 count++; | |
386 PutSprite(count, 224, 776, 119); // put `super dandy' | |
387 count++; | |
388 // PutSprite(count, 200, 64, 190); | |
389 // PutSpriteEx(count, 8192, 8192, 0); | |
390 PutSpriteEx(190, 800, 264, 2, 2, 5); | |
391 count++; | |
392 PutSprite(count, 396, 432, 191); | |
393 //PutSpriteEx(count, 8192, 8192, 0); | |
394 count++; | |
395 PutSprite(count, 640, 640, 192); | |
396 //PutSpriteEx(count, 8192, 8192, 0); | |
397 | |
398 if (pad[0].st > 1) { | |
399 jiki.bf = TRUE; | |
400 | |
401 //CdPlay(1,&cdp[0],0); | |
402 SoundStop(); | |
403 SoundPlay(0); | |
404 | |
405 gamef = 3; | |
406 pad[0].st = 1; | |
407 } else if ((pad[0].se > 0) && (pad[0].st > 0)) { | |
408 gamef = 2; | |
409 } | |
12 | 410 flip(); |
11 | 411 return gamef; |
412 } | |
413 | |
414 static int | |
415 game_pause(int gamef) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
416 { |
13 | 417 gamef = 3; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
418 if (jiki.zanki != 0 && jiki.bf != FALSE) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
419 if (pad[0].se == 1) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
420 //Mix_Pause(BGM); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
421 PauseSdlMixer(BGM); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
422 while(1){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
423 if(use_keybord == 1) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
424 keybord(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
425 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
426 Pad(joy); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
427 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
428 if(pad[0].st == 0) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
429 continue; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
430 pad[0].up=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
431 pad[0].down=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
432 pad[0].right=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
433 pad[0].left=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
434 pad[0].se=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
435 pad[0].st=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
436 //Mix_Resume(BGM); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
437 ResumeSdlMixer(BGM); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
438 break; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
439 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
440 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
441 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
442 if (jiki.zanki == 0) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
443 // RECT *recp; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
444 if ((jiki.ccount > 0) && (cf == 0)) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
445 cf = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
446 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
447 //cgcg(2); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
448 PutSprite(2, 480, 480, 110); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
449 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
450 //cgcg(1); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
451 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
452 if ((jiki.ccount > 0) && (cf == 1)) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
453 while (1) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
454 if (pad[0].st > 0) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
455 cf = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
456 jiki.ccount--; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
457 jiki.zanki = 3; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
458 enemycount++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
459 cc = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
460 for (i = 0; i < 4; i++) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
461 clear_result[i] = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
462 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
463 goto f; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
464 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
465 cc++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
466 if (29 - cc / 60 < 20) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
467 cc = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
468 cf = 3; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
469 break; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
470 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
471 SDL_Delay(100); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
472 PutSprite(1, 640, 640, 29 - cc / 60); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
473 // PutSpriteEx(1, 409 * ((cc % 60) + 1), 409 * ((cc % 60) + 1), 0); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
474 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
475 Pad(joy); |
11 | 476 flip(); // this is not correct |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
477 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
478 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
479 if (rswait > 60 * 6) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
480 cf = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
481 rswait = 0; |
11 | 482 gamef = gamesyokika(gamef); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
483 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
484 rswait++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
485 count++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
486 //cgcg(1); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
487 PutSprite(1, 480, 480, 19); |
11 | 488 return gamef; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
489 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
490 if (jiki.bf == FALSE) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
491 f: |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
492 if (rswait < 80) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
493 rswait++; |
11 | 494 return gamef; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
495 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
496 rswait = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
497 jiki.x = 60; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
498 jiki.y = 200; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
499 jiki.bf = TRUE; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
500 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
501 pad[0].st = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
502 lg.stg = 4096; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
503 pg.stg = 4096; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
504 laser_lv3[0].r = 62; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
505 tlv3[0].r = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
506 tlv3[0].y = -1; |
11 | 507 return gamef; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
508 // sb_size = -1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
509 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
510 } |
11 | 511 return gamef; |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
512 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
513 |
9 | 514 |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
515 SpriteTable sptable[DEFOBJ]; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
516 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
517 |
10 | 518 void |
519 DefSpriteEx(int number, short middlex, short middley) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
520 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
521 sptable[number].mx = middlex; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
522 sptable[number].my = middley; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
523 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
524 |
7 | 525 |
10 | 526 void |
527 DefSprite(int number, const char *name, float w, float h, int color, OBJECT *obj) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
528 { |
7 | 529 SpriteTable *m = &sptable[number]; |
9 | 530 m->w = w; |
531 m->h = h; | |
532 m->color = (color & 32); | |
533 m->mx = w / 2; | |
534 m->my = h / 2; | |
535 m->tex_w = power_of_two(sptable[number].w); | |
536 m->tex_h = power_of_two(sptable[number].h); | |
537 //texMinX[number] = 0.0f; | |
538 //texMinY[number] = 0.0f; | |
539 //texMaxX[number] = (GLfloat)sptable[number].w / sptable[number].tex_w; | |
540 //texMaxY[number] = (GLfloat)sptable[number].h / sptable[number].tex_h; | |
7 | 541 // printf("texMaxX = %f, w = %d, tex_w = %d\n", texMaxX[number], sptable[number].w, sptable[number].tex_w); |
9 | 542 m->texture = (int *)name; |
7 | 543 |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
544 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
545 |
10 | 546 void |
547 PutSprite(int zorder, short x, short y, int number) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
548 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
549 SpriteTable *m = &sptable[number]; |
7 | 550 char *name = (char *) m->texture; |
12 | 551 if (!name) { |
552 printf("PutSprite %d unknown\n",number); | |
553 return; | |
554 } | |
9 | 555 SceneGraphPtr object = sgroot->createSceneGraph(name); |
13 | 556 object->xyz[0] = x; |
557 object->xyz[1] = y; | |
558 object->xyz[2] = 0; | |
559 root->addChild(object); | |
560 | |
19 | 561 float scale[] = {5,5,1}; |
13 | 562 /*親の回転、座標から、子の回転、座標を算出*/ |
19 | 563 get_matrix(object->matrix, object->angle, object->xyz, scale, root->matrix); |
13 | 564 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/ |
19 | 565 get_matrix(object->real_matrix, object->angle, object->xyz, scale, root->real_matrix); |
13 | 566 |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
567 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
568 |
10 | 569 void |
570 PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle) | |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
571 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
572 SpriteTable *m = &sptable[number]; |
7 | 573 char *name = (char *) m->texture; |
12 | 574 if (!name) { |
575 printf("PutSpriteEx %d unknown\n",number); | |
576 return; | |
577 } | |
9 | 578 SceneGraphPtr object = sgroot->createSceneGraph(name); |
13 | 579 object->xyz[0] = x; |
580 object->xyz[1] = y; | |
581 object->xyz[2] = 0; | |
15 | 582 object->c_xyz[0] = m->mx; |
583 object->c_xyz[1] = m->my; | |
13 | 584 object->angle[3] = angle; |
585 root->addChild(object); | |
586 | |
19 | 587 float scale[] = {5*scalex,5*scaley,1}; |
13 | 588 /*親の回転、座標から、子の回転、座標を算出*/ |
19 | 589 get_matrix(object->matrix, object->angle, object->xyz, scale, root->matrix); |
13 | 590 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/ |
19 | 591 get_matrix(object->real_matrix, object->angle, object->xyz, scale, root->real_matrix); |
6
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
592 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
593 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
594 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
595 struct SGO_PAD pad[2]; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
596 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
597 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
598 /* コントローラ状態の読み込み */ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
599 void Pad(SDL_Joystick *joy) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
600 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
601 Sint16 axis; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
602 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
603 SDL_JoystickUpdate(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
604 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
605 if(SDL_JoystickGetButton(joy,PS2_CROSS)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
606 pad[0].k0++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
607 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
608 pad[0].k0=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
609 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
610 if(SDL_JoystickGetButton(joy,PS2_CIRCLE)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
611 pad[0].k1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
612 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
613 pad[0].k1=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
614 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
615 if(SDL_JoystickGetButton(joy,PS2_SQUARE)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
616 pad[0].k3++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
617 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
618 pad[0].k3=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
619 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
620 if(SDL_JoystickGetButton(joy,PS2_TRIANGLE)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
621 pad[0].k4++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
622 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
623 pad[0].k4=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
624 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
625 if(SDL_JoystickGetButton(joy,PS2_L1)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
626 pad[0].l1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
627 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
628 pad[0].l1=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
629 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
630 if(SDL_JoystickGetButton(joy,PS2_R1)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
631 pad[0].r1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
632 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
633 pad[0].r1=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
634 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
635 if(SDL_JoystickGetButton(joy,PS2_L2)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
636 pad[0].l2++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
637 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
638 pad[0].l2=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
639 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
640 if(SDL_JoystickGetButton(joy,PS2_R2)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
641 pad[0].r2++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
642 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
643 pad[0].r2=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
644 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
645 if(SDL_JoystickGetButton(joy,PS2_START)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
646 pad[0].st++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
647 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
648 pad[0].st=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
649 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
650 if(SDL_JoystickGetButton(joy,PS2_SELECT)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
651 pad[0].se++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
652 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
653 pad[0].se=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
654 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
655 if(SDL_JoystickGetButton(joy,PS2_L3)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
656 pad[0].l3++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
657 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
658 pad[0].l3=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
659 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
660 if(SDL_JoystickGetButton(joy,PS2_R3)==SDL_PRESSED) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
661 pad[0].r3++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
662 else |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
663 pad[0].r3=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
664 //x |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
665 axis=SDL_JoystickGetAxis(joy,0); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
666 if(axis>=3200){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
667 pad[0].left=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
668 pad[0].right++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
669 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
670 else if(axis<=-3200){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
671 pad[0].right=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
672 pad[0].left++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
673 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
674 else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
675 pad[0].right=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
676 pad[0].left=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
677 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
678 //y |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
679 axis=SDL_JoystickGetAxis(joy,1); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
680 if(axis>=3200){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
681 pad[0].up=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
682 pad[0].down++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
683 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
684 else if(axis<=-3200){ |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
685 pad[0].down=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
686 pad[0].up++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
687 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
688 else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
689 pad[0].down=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
690 pad[0].up=0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
691 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
692 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
693 if ((pad[0].l1 != 0) && (pad[0].r1 != 0) && |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
694 (pad[0].l2 != 0) && (pad[0].r2 != 0) && |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
695 (pad[0].st != 0) && (pad[0].se != 0)) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
696 pad[0].quit = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
697 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
698 pad[0].quit = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
699 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
700 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
701 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
702 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
703 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
704 void keybord() |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
705 { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
706 SDL_PumpEvents(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
707 Uint8 *keys = SDL_GetKeyState(NULL); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
708 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
709 if (keys[SDLK_UP]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
710 pad[0].up++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
711 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
712 pad[0].up = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
713 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
714 if (keys[SDLK_DOWN]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
715 pad[0].down++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
716 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
717 pad[0].down = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
718 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
719 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
720 if (keys[SDLK_RIGHT]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
721 pad[0].right++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
722 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
723 pad[0].right = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
724 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
725 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
726 if (keys[SDLK_LEFT]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
727 pad[0].left++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
728 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
729 pad[0].left = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
730 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
731 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
732 if (keys[SDLK_a]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
733 pad[0].k0++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
734 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
735 pad[0].k0 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
736 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
737 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
738 if (keys[SDLK_z]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
739 pad[0].k1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
740 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
741 pad[0].k1 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
742 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
743 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
744 if (keys[SDLK_s]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
745 pad[0].k3++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
746 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
747 pad[0].k3 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
748 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
749 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
750 if (keys[SDLK_x]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
751 pad[0].k4++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
752 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
753 pad[0].k4 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
754 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
755 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
756 if (keys[SDLK_r]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
757 pad[0].r2++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
758 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
759 pad[0].r2 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
760 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
761 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
762 if (keys[SDLK_e]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
763 pad[0].r1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
764 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
765 pad[0].r1 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
766 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
767 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
768 if (keys[SDLK_w]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
769 pad[0].l1++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
770 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
771 pad[0].l1 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
772 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
773 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
774 if (keys[SDLK_q]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
775 pad[0].l2++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
776 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
777 pad[0].l2 = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
778 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
779 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
780 // START ボタンは Return が似合う気がする |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
781 //if(keys[SDLK_1]) |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
782 if (keys[SDLK_RETURN]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
783 pad[0].st++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
784 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
785 pad[0].st = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
786 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
787 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
788 if (keys[SDLK_2]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
789 pad[0].se++; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
790 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
791 pad[0].se = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
792 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
793 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
794 if (keys[SDLK_ESCAPE]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
795 SDL_Quit(); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
796 exit(1); |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
797 //pad[0].st = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
798 //pad[0].se = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
799 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
800 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
801 if (keys[SDLK_0]) { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
802 pad[0].quit = 1; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
803 } else { |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
804 pad[0].quit = 0; |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
805 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
806 } |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
807 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
808 |
6541f0bebb81
cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
809 /* end */ |