annotate ppe/collision.cc @ 1:b4c797eee72a

task dandy base
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Mon, 13 Dec 2010 04:56:23 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #include "collision.h"
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 #include "tobject.h"
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 SchedDefineTask(Atari);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 /*
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 CHARACTER *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 noaction(CHARACTER *p)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 p->state = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 return p;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 CHARACTER *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 delete_chara(CHARACTER *p)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 CHARACTER *parent = p;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 p->state = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 return parent;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 void
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 Bom(int x, int y, int bomend, bomchar *bchar)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 int i;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 bomend++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 if (bomend > 49) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 bomend = 49;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 return;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 i = bomend;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 bchar[i].x = x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 bchar[i].y = y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 bchar[i].no = 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 bchar[i].f = 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 return;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 static int
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 run(SchedTask *smanager, void *rbuf, void *wbuf)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 int w = (int)smanager->get_param(0);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 int h = (int)smanager->get_param(1);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 int enemycount = (int)smanager->get_param(2);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 int bomend = (int)smanager->get_param(3);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 int tama_lv1_end = (int)smanager->get_param(4);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 int tama_lv2_end = (int)smanager->get_param(5);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 int laser_lv1_end = (int)smanager->get_param(6);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 int infg_level = (int)smanager->get_param(7);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 player *jiki = (player *)smanager->get_input(rbuf, 0);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 tama1 *tama_lv1 = (tama1 *)smanager->get_input(rbuf, 1);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 tama2 *tama_lv2 = (tama2 *)smanager->get_input(rbuf, 2);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 tama1 *tlv3 = (tama1 *)smanager->get_input(rbuf, 3);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 laser *laser_lv1 = (laser *)smanager->get_input(rbuf, 4);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 laser *laser_lv2 = (laser *)smanager->get_input(rbuf, 5);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 laser *laser_lv3 = (laser *)smanager->get_input(rbuf, 6);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 bomchar *bchar = (bomchar *)smanager->get_input(rbuf, 7);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 CHARACTER *p = (CHARACTER *)smanager->get_input(rbuf, 8);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 stge lg = *(stge *)smanager->get_input(rbuf, 9);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 stge infg = *(stge *)smanager->get_input(rbuf, 10);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 int i1, ex, ey;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 int n;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 ex = p->x;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 ey = p->y;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 //自機やられ
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 #ifndef INVISIBLE_MODE
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 if ((ex < jiki->x + 128 / 2) && (ex + w > jiki->x + 128 / 2)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 && (ey < jiki->y + 128 / 2) && (ey + h > jiki->y + 128 / 2)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 && jiki->muteki == 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 Bom(jiki->x + 16, jiki->y + 16, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 jiki->bf = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 jiki->zanki--;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 jiki->muteki = 120;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 infg.stg = 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 infg_level--;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 if (infg_level < 0)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 infg_level = 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 #endif
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 if (p->tama == TRUE)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 goto jumping;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 for (i1 = 0; i1 < tama_lv1_end + 1; i1++) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 if ((tama_lv1[i1].x + 64 + 64 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 && (ex + w > tama_lv1[i1].x + 16)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 && (tama_lv1[i1].y + 128 > ey) && (tama_lv1[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 && (tama_lv1[i1].r != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 tama_lv1[i1].r = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 p->vit -= TAMALV1P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 if ((tama_lv1[i1].x + 64 > ex) && (ex + w > tama_lv1[i1].x)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 && (tama_lv1[i1].y + 128 > ey) && (tama_lv1[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 && (tama_lv1[i1].l != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 tama_lv1[i1].l = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 p->vit -= TAMALV1P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 for (i1 = 0; i1 < tama_lv2_end + 1; i1++) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 if ((tama_lv2[i1].x + 128 + 64 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 && (ex + w > tama_lv2[i1].x + 128)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 && (tama_lv2[i1].y + 192 > ey) && (tama_lv2[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 && (tama_lv2[i1].rr != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 tama_lv2[i1].rr = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 p->vit -= TAMALV2P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 if ((tama_lv2[i1].x + 64 + 64 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 && (ex + w > tama_lv2[i1].x + 16)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 && (tama_lv2[i1].y - 32 + 192 > ey)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 && (tama_lv2[i1].y - 32 < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 && (tama_lv2[i1].sr != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 tama_lv2[i1].sr = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 p->vit -= TAMALV2P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 if ((tama_lv2[i1].x + 64 > ex) && (ex + w > tama_lv2[i1].x)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 && (tama_lv2[i1].y - 32 + 192 > ey)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 && (tama_lv2[i1].y - 32 < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 && (tama_lv2[i1].sl != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 tama_lv2[i1].sl = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 p->vit -= TAMALV2P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 if ((tama_lv2[i1].x - 64 + 64 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 && (ex + w > tama_lv2[i1].x - 64)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 && (tama_lv2[i1].y + 192 > ey) && (tama_lv2[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 && (tama_lv2[i1].ll != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 tama_lv2[i1].ll = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 p->vit -= TAMALV2P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 if ((tlv3[0].r > 0) && (jiki->x < ex + w) && (jiki->x + 128 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 && (jiki->y > ey + h)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 p->vit -= TAMALV3P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 jumping:
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 if ((tlv3[0].r > 0) && (jiki->x < ex + w) && (jiki->x + 128 > ex)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 && (jiki->y + 128 > ey) && (jiki->y < ey + h)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 p->vit -= TAMALV3P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 /*laser lv1 */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 for (i1 = 0; i1 < laser_lv1_end + 1; i1++) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 n = laser_lv1[i1].r * 128 / 4096;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 if ((laser_lv1[i1].x + n > ex) && (ex + w > laser_lv1[i1].x)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 && (laser_lv1[i1].y + n > ey) && (laser_lv1[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 && (laser_lv1[i1].r != -1)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 laser_lv1[i1].r = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 laser_lv1[i1].y = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 p->vit -= LASERLV1P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 /*shield(laser lv2) */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 if ((p->tama == TRUE) && (lg.stg > 0) &&
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 (laser_lv2[0].x + 128 > ex) && (ex + w > laser_lv2[0].x - 128)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 && (laser_lv2[0].y + 128 > ey) && (laser_lv2[0].y - 128 < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 && (laser_lv2[0].r != 0)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 p->vit -= LASERLV2P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 lg.stg -= 26;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 /*bomber(laser lv3) */
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 if (laser_lv3[0].r < 62) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 for (i1 = 1; i1 < 128; i1++) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 if ((laser_lv3[i1].x + 128 > ex) && (ex + w > laser_lv3[i1].x)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 && (laser_lv3[i1].y + 128 > ey)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 && (laser_lv3[i1].y < ey + h)
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 && (laser_lv3[i1].r > 0)) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 tama_lv2[i1].rr = -1;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 p->vit -= LASERLV3P;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 infg.stg++;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 if (p->vit <= 0) {
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 infg.stg += 4;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 Bom(p->x, p->y, bomend, bchar);
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 enemycount += (p->score *
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 ((infg.stg / 128) + infg_level + 1));
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 p->state = delete_chara;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 p->collision = noaction;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 p->f = FALSE;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 }
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 smanager->swap();
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 return 0;
b4c797eee72a task dandy base
koba <koba@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 }