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