annotate Test.cc @ 35:3b92a4b17049 default tip

fix for macosx Yosemite
author Nozomi
date Thu, 19 May 2016 18:18:34 +0900
parents 9a5300cedb14
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include "Test.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "SgoexCerium.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #include <stdio.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #include <stdlib.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 #include <string.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 #include <ctype.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include <math.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 #include <time.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #include <SDL.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #include "SDL_opengl.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 #include "object.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 #include "tree_controll.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 #include "xml.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #include "profile.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 #include "syokika.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 #include "sankaku.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 #include "sgoex.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 #include "sound.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 #include "bool.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 #include "bom.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 #include "count2.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 #include "tokuten.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 #include "schedule.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 #include "tama.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 #include "debug.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 #include "trace.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 #include "LoadSprite.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 #include <SDL_mixer.h>
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 #include "error.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 #include "matrix_calc.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 #include "Character.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 #include "Character_state.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 static int use_keybord = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 static int i;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 static int test_mode = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 static const char *test_object = "" ;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 //static SDL_Surface *screen;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 // static Uint32 background;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 // static char *pad_trace_file;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 extern void schedule();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 extern void tokuten();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 extern void Pad();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 extern void keybord();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 static int gamesyokika(int gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 //static char *pad_trace_file;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 /**
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 * runmode:
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 * 0 - normal game
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 * 1 - capture mode
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 * program will capture all pad traces on a play and
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 * dump it into a file
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 * 2 - trace mode
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 * program will run with a trace file which is generated
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 * by capture-mode
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 */
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 int runmode;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 SDL_Joystick *joy;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 const char *usr_help_str = "Usage: ./twice [-length data_length] [-count task_num]\n\
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 -length Number of data (default DATA_NUM (Func.h))\n\
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 -count Number of task (default 1)\n";
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 Viewer *droot;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 static int screen_w;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 static int screen_h;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 MainLoopPtr
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 Test::init(Viewer *sgroot_, int w, int h)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 screen_w = w;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 screen_h = h;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 droot = sgroot_;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 return droot;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 Application *
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 application() {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 return new Test();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 static int opening(int gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 static int dandy_closing(int gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 static int dandy_main_loop(int gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 static int dandy_main_init(int gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 extern int init(TaskManager *manager, int argc, char *argv[]);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 extern void task_initialize();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 static void TMend(TaskManager *manager);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 bool
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 Test::app_loop(Viewer *viewer){
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 // don't use allExecute
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 return 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 };
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 static int gamef = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 HTaskPtr
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 Test::application_task(HTaskPtr next, Viewer* viewer){
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 // printf("gamef = %d\n",gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 switch (gamef) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 case 0: gamef= dandy_main_init(gamef); break;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 case 1: gamef= gamesyokika(gamef); break;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 case 2: gamef= opening(gamef); break;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 case 3: gamef= dandy_main_loop(gamef); break;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 case 4: gamef= dandy_closing(gamef); break;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 return next;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 };
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 TMmain(TaskManager *manager,int argc, char *argv[])
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 for(int i = 1; i<argc ; i++) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 if (strcmp(argv[i],"-t")) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 test_mode=1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 if (i+1<argc && argv[i+1]) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 i++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 test_object=argv[i];
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 task_initialize();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 manager->set_TMend(TMend);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 return init(manager,argc, argv);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 void
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 TMend(TaskManager *manager)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 printf("game end\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 static int light_sysswitch = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 static int light_num = 4;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 static void
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 LightSysSwitch(Viewer *sgroot) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 if (light_sysswitch == 1) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 sgroot->OnLightSysSwitch();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 for (int i = 0; i < light_num; i++) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 SceneGraphPtr light = sgroot->getLight(i);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 sgroot->OnLightSwitch(i);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 light->xyz[0] = screen_w / 2;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 light->xyz[1] = screen_h / 2;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 light->xyz[2] = -100;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 } else if (light_sysswitch == 0) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 sgroot->OffLightSysSwitch();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 static int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 dandy_main_init(int gamef)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 //Timeprof timeprof_move;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 //timeprof_move = timeprof_new();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 dbg_init("/dev/stdout");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 /**
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 * timeprof があるんだけどね
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 */
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 droot->createFromXMLfile("xml/character.xml");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 droot->createFromXMLfile("xml/font.xml");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 droot->createFromXMLfile("xml/effect.xml");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 droot->createFromXMLfile("xml/boss.xml");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 LightSysSwitch(droot);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 init_sprite(0,0,0,0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 __debug("syokikaが呼びだされました\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 joy=SDL_JoystickOpen(0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 if(!joy) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 fprintf(stderr,"failed to open joystick 0\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 use_keybord = 1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 /**
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 * sound.c に移しました
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 * 代わりに InitSdlMixer(void); を使います。
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 * まあ中身一緒なんだけどね
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 */
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 /**
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY,MIX_DEFAULT_FORMAT,2,1024) < 0) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 fprintf(stderr,"failed to initialize SDL_mixer.\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 SDL_Quit();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 exit(-1);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 */
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 // SDL_mixer とかいろいろ初期化
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 // もし Init に失敗したら
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 // 以後の Mixer 関連の関数を呼び出しても
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 // 中では何も行われないとかいう小細工を入れました。
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 InitSdlMixer();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 // 音楽ファイルの読み込み
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 LoadSdlMixer();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 // ボリューム調整
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 InitVolume();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 // 音出しテスト
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 PlaySdlMixer(-1, BGM);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 if(!(init_chara_list(1024))){
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 __debug("failed to init_chara_list\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 __debug("finished init_chara_list\n");
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 return 1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 static int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 dandy_main_loop(int gamef)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 if ((pad[0].l1 != 0) && (pad[0].r1 != 0) &&
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 (pad[0].l2 != 0) && (pad[0].r2 != 0)) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 gamef = gamesyokika(gamef);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 if (pad[0].quit != 0) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 gamef = 4;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 flip();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 //SDL_FillRect(screen, NULL, background);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 enemyfaste = count;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 // timeprof_begin(timeprof_move);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 //Move(); //enemy move
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 // timeprof_end(timeprof_move);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 asteroidi = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 //charpatern();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 //bosguage();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 PutSprite(count++, jiki.x, jiki.y,PLAYER_LEFTMOVE );
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 PutSprite(count++, jiki.x, jiki.y,PLAYER_TURNTOLEFT );
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 PutSprite(count++, jiki.x, jiki.y,PLAYER_IDLE);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 PutSprite(count++, jiki.x, jiki.y,PLAYER_TURNTORIGHT );
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 PutSprite(count++, jiki.x, jiki.y,PLAYER_RIGHTMOVE);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 tokuten();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 //PutSprite(count, 0, 960 - 96, 10);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 /*インフレゲージ */
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 //PutSprite(count, 0, 0, 48);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 obj_draw();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 if (use_keybord) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 keybord();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 } else {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 Pad(joy);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 filpcount++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 count = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 return gamef;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 static int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 dandy_closing(int gamef)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 //_______________________________________________
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 // SDL_mixerの後始末
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 Mix_CloseAudio();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 Mix_HaltMusic();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 FreeSdlMixer() ;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 //_______________________________________________
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 return 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 static int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 gamesyokika(int gamef)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 laser_lv3[0].r = 62;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 laser_lv3[0].r = 62;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 for (i = 0; i < 3; i++) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 tlv3[i].y = -1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 filpcount = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 stage = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 //for (i = 0; i < 300; i++)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 //enemy[i].f = FALSE;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 jiki.zanki = 3;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 jiki.x = 60;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 jiki.y = 200;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 jiki.ch = 3;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 jiki.point = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 jiki.bf = FALSE;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 jiki.muteki = 120;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 enemycount = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 lg.stg = 4096;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 pg.stg = 4096;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 infg.stg = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 infg_level = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 //kyeenemyno = -1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 fastebos = 0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 jiki.ccount = 99;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 p_extend = 200000;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 pad[0].up=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 pad[0].down=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 pad[0].right=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 pad[0].left=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 pad[0].st=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 pad[0].se=0;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 SoundStop();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 SoundPlay(7);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 gamef = 2;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 flip();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 return gamef;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 static int
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 opening(int gamef)
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 if(use_keybord == 1) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 keybord();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 } else {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 Pad(joy);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 count = 1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 PutSprite(count, 700, 480, 53); // put `push start' string on screen.
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 PutSprite(count, 224, 776, 119); // put `super dandy'
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 // PutSprite(count, 200, 64, 190);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 // PutSpriteEx(count, 8192, 8192, 0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 PutSpriteEx(190, 800, 264, 2, 2, 5);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 PutSprite(count, 396, 432, 191);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 //PutSpriteEx(count, 8192, 8192, 0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 count++;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 PutSprite(count, 640, 640, 192);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 //PutSpriteEx(count, 8192, 8192, 0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 if (pad[0].st > 1) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 jiki.bf = TRUE;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 //CdPlay(1,&cdp[0],0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 SoundStop();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
377 SoundPlay(0);
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 gamef = 3;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 pad[0].st = 1;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 } else if ((pad[0].se > 0) && (pad[0].st > 0)) {
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 gamef = 2;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 flip();
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 return gamef;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 }
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
388
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
389
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
390
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 /* end */