annotate SgoexCerium.cc @ 34:b65f6fc9c84f

position is correct now.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 May 2011 20:44:24 +0900
parents 9a5300cedb14
children 3b92a4b17049
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: 32
diff changeset
1
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "matrix_calc.h"
33
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
3 #include "TaskManager.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
4 #include "SceneGraph.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
5 #include "Application.h"
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
6
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #include "SgoexCerium.h"
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
33
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
9 extern Viewer *droot;
9a5300cedb14 add Test
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 32
diff changeset
10
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 static SceneGraphPtr root;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 void
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 flip()
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 CameraPtr camera = droot->sgroot->getCamera();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 droot->sgroot->flip();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 droot->sgroot->lightCalc();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 root = droot->createSceneGraph();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 //root->xyz[0] = screen_w/2;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 //root->xyz[1] = screen_h/2;;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 root->xyz[0] = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 root->xyz[1] = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 root->xyz[2] = 30.0f;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 /*親の回転、座標から、子の回転、座標を算出*/
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 get_matrix(root->matrix, root->angle, root->xyz, camera->matrix);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 get_matrix(root->real_matrix, root->angle, root->xyz, camera->real_matrix);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 droot->setSceneData(root);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 SpriteTable sptable[DEFOBJ];
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 void
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 DefSpriteEx(int number, short middlex, short middley)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 sptable[number].mx = middlex;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 sptable[number].my = middley;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 void
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 DefSprite(int number, const char *name, float w, float h, int color, OBJECT *obj)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 SpriteTable *m = &sptable[number];
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 m->w = w;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 m->h = h;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 m->color = (color & 32);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 m->mx = w / 2;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 m->my = h / 2;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 m->tex_w = power_of_two(m->w);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 m->tex_h = power_of_two(m->h);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 m->texture = (int *)name;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 static float my_scale = 5;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 void
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 PutSprite(int zorder, short x, short y, int number)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 SpriteTable *m = &sptable[number];
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 char *name = (char *) m->texture;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 if (!name) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 printf("PutSprite %d unknown\n",number);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 return;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 SceneGraphPtr object = droot->createSceneGraph(name);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 //object->c_xyz[0] = m->mx;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 //object->c_xyz[1] = m->my;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 root->addChild(object);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
34
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
79 object->xyz[0] -= object->c_xyz[0]*my_scale;
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
80 object->xyz[1] -= object->c_xyz[1]*my_scale;
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
81 object->xyz[2] -= object->c_xyz[2];
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
82
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
83 object->xyz[0] += x+m->mx;
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
84 object->xyz[1] += y+m->my;
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
85 object->xyz[2] += zorder * 0.01;
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
86
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
87 float scale[] = {my_scale,my_scale,1};
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
88 //float c_xyz[] = {0,0,0};
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
89 //scale_matrix(object->matrix, scale, c_xyz);
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 /*親の回転、座標から、子の回転、座標を算出*/
34
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
92 get_matrix_scale(object->matrix, object->angle, object->xyz, scale, root->matrix);
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/
34
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
95 // get_matrix(object->real_matrix, object->angle, object->xyz, root->real_matrix);
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 void
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 PutSpriteEx(int number, int x, int y, float scalex, float scaley, float angle)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 {
34
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
101 if (1) {
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 PutSprite(1, x, y, number);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 return;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 SpriteTable *m = &sptable[number];
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 char *name = (char *) m->texture;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 if (!name) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 printf("PutSpriteEx %d unknown\n",number);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 return;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 SceneGraphPtr object = droot->createSceneGraph(name);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 root->addChild(object);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 float scale[] = {my_scale*scalex*4,my_scale*scaley*4,1};
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 /*親の回転、座標から、子の回転、座標を算出*/
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 object->xyz[0] = x - object->c_xyz[0] * my_scale - m->w*my_scale;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 object->xyz[1] = y - object->c_xyz[1] * my_scale - m->h*my_scale;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 object->xyz[2] = number * 0.01;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 //object->c_xyz[0] = m->mx;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 //object->c_xyz[1] = m->my;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 object->angle[3] = angle * (3.1415926*2/4096);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 get_matrix(object->matrix, object->angle, object->xyz, root->matrix);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 float c_xyz[] = {0,0,0};
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 scale_matrix(object->matrix, scale, c_xyz);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/
34
b65f6fc9c84f position is correct now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
128 // get_matrix(object->real_matrix, object->angle, object->xyz, root->real_matrix);
32
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 struct SGO_PAD pad[2];
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 /* コントローラ状態の読み込み */
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 void Pad(SDL_Joystick *joy)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 Sint16 axis;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 SDL_JoystickUpdate();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 if(SDL_JoystickGetButton(joy,PS2_CROSS)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 pad[0].k0++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 pad[0].k0=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 if(SDL_JoystickGetButton(joy,PS2_CIRCLE)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 pad[0].k1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 pad[0].k1=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 if(SDL_JoystickGetButton(joy,PS2_SQUARE)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 pad[0].k3++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 pad[0].k3=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 if(SDL_JoystickGetButton(joy,PS2_TRIANGLE)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 pad[0].k4++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 pad[0].k4=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 if(SDL_JoystickGetButton(joy,PS2_L1)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 pad[0].l1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 pad[0].l1=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 if(SDL_JoystickGetButton(joy,PS2_R1)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 pad[0].r1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 pad[0].r1=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 if(SDL_JoystickGetButton(joy,PS2_L2)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 pad[0].l2++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 pad[0].l2=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 if(SDL_JoystickGetButton(joy,PS2_R2)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 pad[0].r2++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 pad[0].r2=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 if(SDL_JoystickGetButton(joy,PS2_START)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 pad[0].st++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 pad[0].st=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 if(SDL_JoystickGetButton(joy,PS2_SELECT)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 pad[0].se++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 pad[0].se=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 if(SDL_JoystickGetButton(joy,PS2_L3)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 pad[0].l3++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 pad[0].l3=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 if(SDL_JoystickGetButton(joy,PS2_R3)==SDL_PRESSED)
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 pad[0].r3++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 else
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 pad[0].r3=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 //x
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 axis=SDL_JoystickGetAxis(joy,0);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 if(axis>=3200){
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 pad[0].left=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 pad[0].right++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 else if(axis<=-3200){
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 pad[0].right=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 pad[0].left++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 pad[0].right=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 pad[0].left=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 //y
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 axis=SDL_JoystickGetAxis(joy,1);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 if(axis>=3200){
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 pad[0].up=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 pad[0].down++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 else if(axis<=-3200){
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 pad[0].down=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 pad[0].up++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 pad[0].down=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 pad[0].up=0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 if ((pad[0].l1 != 0) && (pad[0].r1 != 0) &&
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 (pad[0].l2 != 0) && (pad[0].r2 != 0) &&
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 (pad[0].st != 0) && (pad[0].se != 0)) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 pad[0].quit = 1;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 pad[0].quit = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 void keybord()
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 SDL_PumpEvents();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 Uint8 *keys = SDL_GetKeyState(NULL);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 if (keys[SDLK_UP]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 pad[0].up++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 pad[0].up = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 if (keys[SDLK_DOWN]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 pad[0].down++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 pad[0].down = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 if (keys[SDLK_RIGHT]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 pad[0].right++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 pad[0].right = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 if (keys[SDLK_LEFT]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 pad[0].left++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 pad[0].left = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 if (keys[SDLK_a]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 pad[0].k0++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 pad[0].k0 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 if (keys[SDLK_z]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 pad[0].k1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 pad[0].k1 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 if (keys[SDLK_s]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 pad[0].k3++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 pad[0].k3 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 if (keys[SDLK_x]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 pad[0].k4++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 pad[0].k4 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 if (keys[SDLK_r]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 pad[0].r2++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 pad[0].r2 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 if (keys[SDLK_e]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 pad[0].r1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 pad[0].r1 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 if (keys[SDLK_w]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 pad[0].l1++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 pad[0].l1 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 if (keys[SDLK_q]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 pad[0].l2++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 pad[0].l2 = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 // START ボタンは Return が似合う気がする
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 //if(keys[SDLK_1])
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 if (keys[SDLK_RETURN]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 pad[0].st++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 pad[0].st = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 if (keys[SDLK_2]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 pad[0].se++;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 pad[0].se = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 if (keys[SDLK_ESCAPE]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 SDL_Quit();
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 exit(1);
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 //pad[0].st = 1;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 //pad[0].se = 1;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 if (keys[SDLK_0]) {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 pad[0].quit = 1;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 } else {
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 pad[0].quit = 0;
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 }
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345
8abcc221bbac sgoex separation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 /* end */