annotate webGL/dandy/resources/#Character_state.js# @ 27:e3a50cb29c85 default tip

upload xmldisplay
author nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
date Wed, 20 Apr 2011 23:45:15 +0900
parents 2018ad94fd9b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
1
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
2 function state_update()
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
3 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
4 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
5 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
6 var p = active_chara_list.enemy[i];
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
7 if(p.flag == true)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
8 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
9 p = p.state(p);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
10 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
11 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
12 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
13
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
14 noaction = function no_action(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
15 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
16 p.state = noaction;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
17 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
18 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
19
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
20 delete_chara = function delete_character( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
21 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
22 p.state = noaction;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
23 p.flag = false;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
24 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
25 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
26
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
27 chara_state0 = function character_state0( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
28 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
29 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
30 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
31 p.state = chara_state0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
32 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
33 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
34
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
35 chara_state1 = function character_state1( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
36 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
37 p.x -= p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
38 p.y -= p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
39 p.state = chara_state1;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
40 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
41 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
42
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
43 chara_state2 = function character_state2( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
44 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
45 p.x -= 0.25;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
46 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
47 p.state = chara_state2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
48 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
49 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
50
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
51 chara_state3 = function character_state3( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
52 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
53 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
54 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
55 if((p.dt1 == 60) ||
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
56 (p.dt1 == 90) ||
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
57 (p.dt1 == 30))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
58 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
59 Puttama(0, p.x, p.y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
60 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
61 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
62 p.state = chara_state3;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
63 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
64 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
65
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
66 chara_state4 = function character_state4(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
67 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
68 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
69 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
70 if(p.y < jiki.y && p.y + 16 > jiki.y)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
71 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
72 p.vy = -2 * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
73 p.vx = ((jiki.x > p.x ) ? 4*d_x : -4*d_x);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
74 p.state = chara_state7;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
75 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
76 else p.state = chara_state4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
77 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
78 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
79
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
80 chara_state5 = function character_state5(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
81 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
82 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
83 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
84 if(p.y + 96 < jiki.y
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
85 && p.y + 128 > jiki.y)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
86 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
87 p.vy = -2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
88 p.vx = ((jiki.x > p.x) ? 4 : -4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
89 p.state = chara_state0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
90 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
91 else p.state = chara_state5;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
92 //PutSprite(count, p.x, p.y, p.charano);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
93 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
94 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
95
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
96 chara_state6 = function character_state6(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
97 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
98 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
99 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
100 if(p.y + 96 < jiki.y
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
101 && p.y + 128 > jiki.y)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
102 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
103 p.vy = 2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
104 p.vx = ((jiki.x > p.x) ? 4 : -4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
105 p.state = chara_state0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
106 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
107 else p.state = chara_state6;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
108 //PutSprite(count, p.x, p.y, p.charano);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
109 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
110 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
111
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
112 chara_state7 = function character_state7(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
113 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
114 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
115 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
116 if((p.dt1 == 60) || (p.dt1 == 90)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
117 || (p.dt1 == 30))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
118 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
119 Puttama(1, p.x, p.y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
120 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
121 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
122 p.state = chara_state7;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
123 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
124 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
125
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
126 // stage1 boss patern
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
127 chara_state8 = function character_state8( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
128 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
129 if(p.y < 520*d_y)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
130 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
131 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
132 tekino0 = p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
133 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
134 /*
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
135 kyeenmyno = p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
136 DefSpriteEx(p.charano, 16*4, 32*4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
137 PutSpriteEx(p.charano, (p.x * 4), (p.y * 4), 0.2, 0.2, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
138 */
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
139 p.dt1 = 512;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
140 p.s = 0.125;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
141 p.state = chara_state8;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
142 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
143 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
144 p.state = chara_state9;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
145 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
146 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
147
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
148 chara_state9 = function character_state9( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
149 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
150 if(p.s <= 2)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
151 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
152 p.s += 0.05
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
153 p.y -= 12*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
154 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
155 // DefSpriteEx(54, 16*4, 32*4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
156 // PutSpriteEx(54, (p.x * 4), (p.y * 4), p.x, p.x, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
157 p.state = chara_state9;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
158 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
159 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
160 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
161 rinkx = p.x/d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
162 rinky = p.y/d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
163 // DefSpriteEx(54, 16,32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
164 // PutSpriteEx(54, p.x, p.y, p.s, p.s, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
165 // Putenemy(5, rinkx - 16, rinky -16, 1, 0, chara_state10);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
166 // Putenemy(5, rinkx - 16, rinky -16, -1, 0, chara_state10);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
167
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
168 PutBoss(1, rinkx - 16*d_x, rinky -16*d_y, 1, 0, chara_state10);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
169 PutBoss(1, rinkx - 16*d_x, rinky -16*d_y, -1, 0, chara_state10);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
170
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
171 p.state = chara_state11;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
172 p.dt1 = 8192;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
173
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
174 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
175 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
176
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
177 chara_state10 = function character_state10( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
178 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
179 if(p.dt1 < 48)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
180 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
181 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
182 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
183 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
184 p.state = chara_state10;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
185 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
186 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
187 rinkf1 = 1;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
188 p.dt1 = rinkx * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
189 p.dt2 = rinky * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
190 p.state = chara_state13;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
191 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
192 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
193
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
194 chara_state11 = function character_state11( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
195 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
196 if(rinkf1 == 0)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
197 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
198 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
199 // DefSpriteEx(54, 16, 32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
200 // PutSpriteEx(54, p.x, p.y, p.s, p.s, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
201
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
202 p.state = chara_state11;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
203 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
204 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
205 p.dt1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
206 p.dt2 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
207 p.state = chara_state12;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
208 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
209 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
210
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
211 chara_state12 = function character_state12( p )
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
212 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
213 if(fastebos > 60*60)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
214 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
215 // if(p.y > 70+boss[1].h)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
216 if(p.y > (240+32)*d_y)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
217 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
218 p.state = delete_chara;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
219 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
220 p.y += 0.3*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
221 rinky += 0.3*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
222 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
223 // DefSpriteEx(54, 16, 32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
224 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
225 p.state = chara_state12;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
226 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
227 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
228 if(p.dt1 <= 60)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
229 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
230 if(jiki.x + 15*d_x -rinkx < -5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
231 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
232 p.vx = -0.3 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
233 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
234 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
235 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
236 p.vx = +0.8 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
237 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
238 else p.vx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
239 rinkx = p.x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
240 rinky = p.y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
241 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
242 if((p.dt1 > 60) && (p.dt1 <= 70))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
243 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
244 if(p.dt1 % 2 == 1)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
245 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
246 Puttama(0, rinkx/d_x - 16 , rinky/d_y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
247 Puttama(0, rinkx/d_x, rinky/d_y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
248 Puttama(0, rinkx/d_x + 16, rinky/d_y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
249 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
250 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
251 if((p.dt1 > 180) && (p.dt1 <= 240))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
252 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
253 if(p.dt1 % 2 == 1)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
254 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
255 rinkf2 = 1;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
256 Puttama(2, rinkx/d_x - 16, p.y/d_y -32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
257 Puttama(3, rinkx/d_x + 32 - 16, p.y/d_y - 32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
258 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
259 else
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
260 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
261 rinkf2 = 2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
262 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
263 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
264 if(p.df1 > 240)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
265 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
266 rinkf2 = 2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
267 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
268 if((p.dt1 > 240) && (p.dt1 <= 400))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
269 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
270 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
271 // PutSprite(count, rinkx - 16, rinky + 32, 58 + p.dt1 %4)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
272 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
273 if((p.dt1 > 300) && (p.dt1 <= 400))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
274 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
275 rinkf2 = 3;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
276 if(jiki.x + 15*d_x - rinkx < -5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
277 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
278 p.vx = -1 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
279 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
280 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
281 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
282 p.vx = +1 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
283 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
284 else p.vx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
285 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
286 rinkx = p.x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
287 rinky = p.y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
288 Puttama(4, rinkx/d_x - 8, rinky/d_y + 16);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
289 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
290 if((p.dt1 > 400) && (p.dt1 <= 500))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
291 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
292 rinkf2 = 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
293 if(jiki.x + 15*d_x - rinkx > 5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
294 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
295 p.vx = -1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
296 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
297 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
298 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
299 p.vx = +1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
300 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
301 else p.vx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
302 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
303 rinkx = p.x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
304 rinky = p.y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
305 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
306 if(p.dt1 > 500)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
307 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
308 rinkf2 = 5;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
309 if(jiki.x + 15*d_x - rinkx < -5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
310 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
311 p.vx = -1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
312 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
313 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
314 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
315 p.vx = +1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
316 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
317 else p.vx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
318 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
319 rinkx = p.x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
320 rinky = p.y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
321 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
322 if(p.dt1 > 600)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
323 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
324 rinkf2 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
325 p.dt1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
326 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
327 fastebos++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
328 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
329 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
330 // DefSpriteEx(54, 16, 32);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
331 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
332 p.state = chara_state12;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
333 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
334
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
335 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
336
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
337 chara_state13 = function character_state13(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
338 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
339 if(tekino0.flag == false)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
340 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
341 Bom(p.x, p.y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
342 p.flag = false;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
343 p.state = delete_chara;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
344 p.collision = noaction;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
345 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
346 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
347 p.x += rinkx*d_x - p.dt1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
348 p.y += rinky*d_y -p.dt2*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
349 p.dt1 = rinkx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
350 p.dt2 = rinky;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
351 if(rinkf2 == 1)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
352 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
353 if(p.x > rinkx * d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
354 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
355 Puttama(2, p.x/d_x + 32, p.y/d_y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
356 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
357 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
358 if(rinkf2 == 4)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
359 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
360 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
361 // PutSprite(count, p.x, p.y + 56, 58+filpcount % 4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
362 // PutBoss(count, p.x, p.y + 56, 58+filpcount % 4);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
363 // PutBoss(2, rinkx/d_x - 16, rinky/d_y -16, 1, 0, chara_state10);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
364 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
365 if(rinkf2 == 5)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
366 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
367 if(p.x > rinkx*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
368 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
369 Puttama(5, p.x/d_x + 8 , p.y/d_y + 24);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
370 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
371 if(p.x < rinkx*d_x)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
372 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
373 Puttama(5, p.x/d_x + 8, p.y/d_y + 24);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
374 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
375 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
376 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
377 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
378
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
379
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
380 chara_state20 = function character_state20(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
381 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
382 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
383 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
384 p.vx -= 0.5*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
385 p.vy += 0.4*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
386 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
387 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
388
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
389 chara_state21 = function character_state21(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
390 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
391 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
392 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
393 p.vx += 0.5*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
394 p.vy += 0.4*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
395 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
396 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
397
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
398 chara_state22 = function character_state22(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
399 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
400 sf = Math.random() % 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
401 sf = parseInt(sf);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
402 if((sf == 0) || (sf == 1))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
403 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
404 p.x = -35*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
405 p.y = Math.random() % (120 - 35)*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
406 p.vx = (Math.random() % 4 + 1)*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
407 p.vy = ( Math.random() % 3 + 1 )*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
408 p.state = chara_state23;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
409 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
410 if((sf == 2))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
411 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
412 p.x = ( Math.random() % 290 )*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
413 p.y = -30 * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
414 p.vx = ( Math.random() % 3 - 1 )*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
415 p.vy = ( (Math.random() % 4 + 1) )*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
416 p.state = chara_state23;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
417 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
418 if(sf == 3)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
419 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
420 p.x = ( 320 )*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
421 p.y = ( Math.random() % (120 - 35) )*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
422 p.vx = ( (Math.random() % 4 + 1) * -1 ) *d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
423 p.vy = ( Math.random() % 3 -1 ) *d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
424 p.state = chara_state23;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
425 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
426 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
427 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
428 chara_state23 = function character_state32(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
429 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
430 /*’ËÜ’Åö’¤Ï’¤³’¤Î 2 ’¹Ô’¤À’¤±
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
431 p=asteroid(p);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
432 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
433 */
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
434
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
435 //
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
436 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
437 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
438 p.state = chara_state23;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
439 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
440 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
441
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
442 chara_state24 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
443 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
444 // kyeenemyno = p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
445 tekino0 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
446
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
447 //global’¤Ç’Àë’¸À
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
448 enemy_part1 = new Character();
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
449 enemy_part2 = new Character();
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
450 enemy_part3 = new Character();
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
451 enemy_part4 = new Character();
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
452 enemy_part5 = new Character();
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
453
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
454 /*
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
455 enemy_part1 = p.next;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
456 enemy_part2 = enemy_part1.next;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
457 enemy_part3 = enemy_part2.next;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
458 enemy_part4 = enemy_part3.next;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
459 enemy_part5 = enemy_part4.next;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
460 */
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
461 rinkx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
462 rinky = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
463 rinkf1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
464 rinkf2 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
465 p.state = chara_state25;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
466 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
467 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
468
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
469 chara_state25 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
470 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
471 if(p.dt1 <= 360)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
472 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
473 p.x = (Mycos(p.dt1) * 30 / SANKAKU + 82 + 32) *d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
474 p.y = (Mysin(p.dt1) * 30 / SANKAKU + 30)*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
475 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
476 if(p.dt1 > 360)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
477 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
478 p.x = (Mycos(p.dt1) * 30 * -1 /SANKAKU + 142 + 32) * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
479 p.y = (Mysin(p.dt1) * 30 / SANKAKU + 30) * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
480 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
481 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
482 // PutSprite(count, p.x - 42, p.y, 64);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
483 amari = Math.random() % 160;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
484 if((amari == 1) && (enemy_part5.flag == true))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
485 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
486 p.state = chara_state26;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
487 rinkf1 = 1;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
488 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
489 if((amari == 2) && (enemy_part1.flag == true))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
490 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
491 p.state = chara_state27;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
492 rinkf1 = 5;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
493 rinkx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
494 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
495 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
496 if( (enemy_part1.flag != true) && (enemy_part5.flag == true))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
497 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
498 p.state = chara_state28;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
499 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
500 p.dt1 += 3;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
501 if(p.dt1 == 720)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
502 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
503 p.dt1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
504 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
505 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
506 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
507
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
508 chara_state26 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
509 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
510 if((p.dt2 > 50) && (p.dt2 < 100))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
511 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
512 rinkf1 = 2;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
513 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
514 if(p.dt2 > 100)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
515 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
516 rinkf1 = 3;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
517 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
518 if(p.dt2 == 400)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
519 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
520 rinkf1 = 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
521 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
522 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
523 // PutSprite(count, p.x - 42, p.y, 64);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
524 if(p.dt2 == 401)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
525 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
526 p.dt2 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
527 rinkf1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
528 p.state = chara_state25;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
529 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
530 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
531 p.dt2++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
532 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
533 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
534
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
535 chara_state27 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
536 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
537 if((p.dt2 > 50) && (p.dt2 < 60) && (p.x > -24) && (p.y > -24))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
538 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
539 rinkf1 = 6;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
540 rinkx -= 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
541 p.x -= 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
542 p.y -= 4;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
543 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
544 if(p.dt2 == 80)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
545 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
546 rinkf1 = 7;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
547 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
548 if(p.dt2 == 81)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
549 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
550 rinkf1 = 8;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
551 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
552 if(p.dt2 == 124)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
553 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
554 rinkf1 = 9;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
555 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
556 if(p.dt2 == 400)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
557 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
558 rinkf1 = 10;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
559 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
560 if(p.dt2 == 444)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
561 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
562 rinkf1 = 11;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
563 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
564 if(p.dt2 == 500)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
565 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
566 rinkf1 = 12;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
567 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
568 if((p.dt2 > 80) && (p.dt2 < 200))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
569 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
570 if((rinkx != 0) && (p.dt2 % 2 == 1))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
571 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
572 rinkx++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
573 p.x++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
574 p.y++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
575 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
576 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
577 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
578 // PutSprite(count, p.x - 32, p.y, 6);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
579 if(rinkf1 == 12)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
580 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
581 p.dt2 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
582 rinkf1 = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
583 rinkx = 0;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
584 p.state = chara_state25;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
585 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
586 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
587 p.dt2++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
588 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
589 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
590
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
591 chara_state28 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
592 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
593 if (p.dt1 <= 360)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
594 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
595 p.x = Mycos(p.dt1) * 30 / SANKAKU + 82 + 32;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
596 p.y = Mysin(p.dt1) * 30 / SANKAKU + 30;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
597 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
598 if (p.dt1 > 360)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
599 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
600 p.x = Mycos(p.dt1) * 30 * -1 / SANKAKU + 142 + 32;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
601 p.y = Mysin(p.dt1) * 30 / SANKAKU + 30;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
602 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
603 count++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
604 // PutSprite(count, p.x - 42, p.y, 64);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
605 if (p.dt1 % 30 == 3)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
606 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
607 Putenemy(24, p.x + 14,
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
608 p.y + 14,
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
609 (Math.random() % 5 + 0.5) * (Math.random() % 2 ==
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
610 1 ? -1 : 1),
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
611 (Math.random() % 5 + 0.5) * (Math.random() % 2 ==
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
612 1 ? -1 : 1), chara_state29);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
613 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
614 p.dt1 += 3;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
615 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
616 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
617
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
618 chara_state29 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
619 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
620 p.x += p.vx;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
621 p.y += p.vy;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
622 if(p.dt1 % 18 == 1)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
623 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
624 Puttama(0, p.x, p.y);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
625 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
626 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
627 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
628 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
629
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
630
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
631
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
632
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
633
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
634 chara_state30 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
635 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
636 p.x = p.x - 32 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
637 p.y = p.y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
638 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
639 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
640
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
641
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
642 chara_state31 = function(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
643 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
644
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
645
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
646
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
647 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
648 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
649
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
650
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
651
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
652 chara_state400 = function character_state400(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
653 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
654 // p.vy++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
655 p.vy += 1*d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
656 p.y += p.vy / 4 * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
657 p.state = chara_state400;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
658 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
659 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
660
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
661 chara_state401 = function character_state401(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
662 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
663 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
664 p.vx++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
665 // p.vx += 1*d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
666 p.x += p.vx / 8 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
667 if (p.x > (jiki.x - 32 * d_x))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
668 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
669 p.vy--;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
670 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
671 p.y += p.vy / 8 * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
672 if (p.dt1 % 50 == 37)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
673 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
674 Puttama(1, p.x + 8, p.y + 24);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
675 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
676 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
677 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
678 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
679 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
680
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
681 chara_state402 = function character_state402(p)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
682 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
683 p.vx--;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
684 p.x += p.vx / 8 * d_x;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
685 if(p.x < (jiki.x + 32 * d_x))
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
686 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
687 p.vy--;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
688 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
689 p.y += p.vy / 8 * d_y;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
690 if(p.dt1 % 50 == 37)
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
691 {
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
692 Puttama(1, p.x + 8, p.y + 42);
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
693 }
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
694 p.dt1++;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
695 return p;
2018ad94fd9b upload sound.js
NOBUYASU Oshiro
parents:
diff changeset
696 }