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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
15 Application *
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
38 case 0: gamef= dandy_main_init(gamef); break;
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
39 case 1: gamef= dandy_main_loop(gamef); break;
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
99 #include "error.h"
6
6541f0bebb81 cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
101 #include "Character.h"
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
121 static void gamesyokika(SDL_Joystick *joy);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
122 static void opening(SDL_Joystick *joy);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
143 //Timeprof timeprof_move;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
5c405fb3b164 main routine for Cerium
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 7
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
215 sgroot->sgroot->flip();
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
216 sgroot->sgroot->lightCalc();
7
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
217
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
258
6
6541f0bebb81 cerium redering engine main routine.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 obj_draw();
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
286 static void
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
323 static void
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
376 static void
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
484
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
487 SpriteTable *m = &sptable[number];
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
488 m->w = w;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
489 m->h = h;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
490 m->color = (color & 32);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
491 m->mx = w / 2;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
492 m->my = h / 2;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
493 m->tex_w = power_of_two(sptable[number].w);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
494 m->tex_h = power_of_two(sptable[number].h);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
495 //texMinX[number] = 0.0f;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
496 //texMinY[number] = 0.0f;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
497 //texMaxX[number] = (GLfloat)sptable[number].w / sptable[number].tex_w;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
498 //texMaxY[number] = (GLfloat)sptable[number].h / sptable[number].tex_h;
7
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
499 // printf("texMaxX = %f, w = %d, tex_w = %d\n", texMaxX[number], sptable[number].w, sptable[number].tex_w);
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
500 m->texture = (int *)name;
7
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
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
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
507 char *name = (char *) m->texture;
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
508 SceneGraphPtr object = sgroot->createSceneGraph(name);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
509 object->xyz[0] = x;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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
972a7f233b23 g++ compile
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 6
diff changeset
516 char *name = (char *) m->texture;
9
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
517 SceneGraphPtr object = sgroot->createSceneGraph(name);
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
518 object->xyz[0] = x;
c88a4f98b5ef no compile errors
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 8
diff changeset
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 */