annotate webGL/dandy/resources/Character_state.js @ 16:527eac9a7d0b

update
author NOBUYASU Oshiro
date Sat, 17 Jul 2010 12:56:57 +0900
parents a2b31fe50d9d
children 2018ad94fd9b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
1 function state_update()
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
2 {
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
3 for(var i = 0; Boolean(active_chara_list.enemy[i]) ; i++)
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
4 {
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
5 var p = active_chara_list.enemy[i];
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
6 if(p.flag == true)
4
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
7 {
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
8 p = p.state(p);
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
9 }
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
10 }
7f615f5f5220 upload javascript file
NOBUYASU Oshiro
parents:
diff changeset
11 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
12
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
13 noaction = function no_action(p)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
14 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
15 p.state = noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
16 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
17 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
18
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
19 delete_chara = function delete_character( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
20 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
21 p.state = noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
22 p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
23 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
24 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
25
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
26 chara_state0 = function character_state0( p )
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
27 {
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
28 p.x += p.vx;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
29 p.y += p.vy;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
30 p.state = chara_state0;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
31 return p;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
32 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
33
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
34 chara_state1 = function character_state1( p )
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
35 {
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
36 p.x -= p.vx;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
37 p.y -= p.vy;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
38 p.state = chara_state1;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
39 return p;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
40 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
41
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
42 chara_state2 = function character_state2( p )
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
43 {
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
44 p.x -= 0.25;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
45 p.y += p.vy;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
46 p.state = chara_state2;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
47 return p;
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
48 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
49
11
NOBUYASU Oshiro
parents: 9
diff changeset
50 chara_state3 = function character_state3( p )
NOBUYASU Oshiro
parents: 9
diff changeset
51 {
NOBUYASU Oshiro
parents: 9
diff changeset
52 p.x += p.vx;
NOBUYASU Oshiro
parents: 9
diff changeset
53 p.y += p.vy;
NOBUYASU Oshiro
parents: 9
diff changeset
54 if((p.dt1 == 60) ||
NOBUYASU Oshiro
parents: 9
diff changeset
55 (p.dt1 == 90) ||
NOBUYASU Oshiro
parents: 9
diff changeset
56 (p.dt1 == 30))
NOBUYASU Oshiro
parents: 9
diff changeset
57 {
NOBUYASU Oshiro
parents: 9
diff changeset
58 Puttama(0, p.x, p.y);
NOBUYASU Oshiro
parents: 9
diff changeset
59 }
NOBUYASU Oshiro
parents: 9
diff changeset
60 p.dt1++;
NOBUYASU Oshiro
parents: 9
diff changeset
61 p.state = chara_state3;
NOBUYASU Oshiro
parents: 9
diff changeset
62 return p;
NOBUYASU Oshiro
parents: 9
diff changeset
63 }
NOBUYASU Oshiro
parents: 9
diff changeset
64
NOBUYASU Oshiro
parents: 9
diff changeset
65 chara_state4 = function character_state4(p)
NOBUYASU Oshiro
parents: 9
diff changeset
66 {
NOBUYASU Oshiro
parents: 9
diff changeset
67 p.y += p.vy;
NOBUYASU Oshiro
parents: 9
diff changeset
68 p.x += p.vx;
NOBUYASU Oshiro
parents: 9
diff changeset
69 if(p.y < jiki.y && p.y + 16 > jiki.y)
NOBUYASU Oshiro
parents: 9
diff changeset
70 {
NOBUYASU Oshiro
parents: 9
diff changeset
71 p.vy = -2;
12
61febc94fa62 upload dandy4.html,new xmlFile
NOBUYASU Oshiro
parents: 11
diff changeset
72 p.vx = ((jiki.x > p.x ) ? 4 : -4);
11
NOBUYASU Oshiro
parents: 9
diff changeset
73 p.state = chara_state7;
NOBUYASU Oshiro
parents: 9
diff changeset
74 }
NOBUYASU Oshiro
parents: 9
diff changeset
75 else p.state = chara_state4;
NOBUYASU Oshiro
parents: 9
diff changeset
76 return p;
NOBUYASU Oshiro
parents: 9
diff changeset
77 }
NOBUYASU Oshiro
parents: 9
diff changeset
78
NOBUYASU Oshiro
parents: 9
diff changeset
79 chara_state5 = function character_state5(p)
NOBUYASU Oshiro
parents: 9
diff changeset
80 {
NOBUYASU Oshiro
parents: 9
diff changeset
81 p.y += p.vy;
NOBUYASU Oshiro
parents: 9
diff changeset
82 p.x += p.vx;
NOBUYASU Oshiro
parents: 9
diff changeset
83 if(p.y + 96 < jiki.y
NOBUYASU Oshiro
parents: 9
diff changeset
84 && p.y + 128 > jiki.y)
NOBUYASU Oshiro
parents: 9
diff changeset
85 {
NOBUYASU Oshiro
parents: 9
diff changeset
86 p.vy = -2;
NOBUYASU Oshiro
parents: 9
diff changeset
87 p.vx = ((jiki.x > p.x) ? 4 : -4);
NOBUYASU Oshiro
parents: 9
diff changeset
88 p.state = chara_state0;
NOBUYASU Oshiro
parents: 9
diff changeset
89 }
NOBUYASU Oshiro
parents: 9
diff changeset
90 else p.state = chara_state5;
NOBUYASU Oshiro
parents: 9
diff changeset
91 //PutSprite(count, p.x, p.y, p.charano);
NOBUYASU Oshiro
parents: 9
diff changeset
92 return p;
NOBUYASU Oshiro
parents: 9
diff changeset
93 }
NOBUYASU Oshiro
parents: 9
diff changeset
94
13
NOBUYASU Oshiro
parents: 12
diff changeset
95 chara_state6 = function character_state6(p)
11
NOBUYASU Oshiro
parents: 9
diff changeset
96 {
NOBUYASU Oshiro
parents: 9
diff changeset
97 p.y += p.vy;
NOBUYASU Oshiro
parents: 9
diff changeset
98 p.x += p.vx;
NOBUYASU Oshiro
parents: 9
diff changeset
99 if(p.y + 96 < jiki.y
NOBUYASU Oshiro
parents: 9
diff changeset
100 && p.y + 128 > jiki.y)
NOBUYASU Oshiro
parents: 9
diff changeset
101 {
NOBUYASU Oshiro
parents: 9
diff changeset
102 p.vy = 2;
NOBUYASU Oshiro
parents: 9
diff changeset
103 p.vx = ((jiki.x > p.x) ? 4 : -4);
NOBUYASU Oshiro
parents: 9
diff changeset
104 p.state = chara_state0;
NOBUYASU Oshiro
parents: 9
diff changeset
105 }
NOBUYASU Oshiro
parents: 9
diff changeset
106 else p.state = chara_state6;
NOBUYASU Oshiro
parents: 9
diff changeset
107 //PutSprite(count, p.x, p.y, p.charano);
NOBUYASU Oshiro
parents: 9
diff changeset
108 return p;
NOBUYASU Oshiro
parents: 9
diff changeset
109 }
NOBUYASU Oshiro
parents: 9
diff changeset
110
NOBUYASU Oshiro
parents: 9
diff changeset
111 chara_state7 = function character_state7(p)
NOBUYASU Oshiro
parents: 9
diff changeset
112 {
NOBUYASU Oshiro
parents: 9
diff changeset
113 p.x += p.vx;
NOBUYASU Oshiro
parents: 9
diff changeset
114 p.y += p.vy;
NOBUYASU Oshiro
parents: 9
diff changeset
115 if((p.dt1 == 60) || (p.dt1 == 90)
NOBUYASU Oshiro
parents: 9
diff changeset
116 || (p.dt1 == 30))
NOBUYASU Oshiro
parents: 9
diff changeset
117 {
NOBUYASU Oshiro
parents: 9
diff changeset
118 Puttama(1, p.x, p.y);
NOBUYASU Oshiro
parents: 9
diff changeset
119 }
NOBUYASU Oshiro
parents: 9
diff changeset
120 p.dt1++;
NOBUYASU Oshiro
parents: 9
diff changeset
121 p.state = chara_state7;
NOBUYASU Oshiro
parents: 9
diff changeset
122 return p;
NOBUYASU Oshiro
parents: 9
diff changeset
123 }
NOBUYASU Oshiro
parents: 9
diff changeset
124
NOBUYASU Oshiro
parents: 9
diff changeset
125 // stage1 boss patern
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
126 chara_state8 = function character_state8( p )
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
127 {
11
NOBUYASU Oshiro
parents: 9
diff changeset
128 if(p.y < 520*d_y)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
129 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
130 p.y += p.vy;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
131 tekino0 = p;
13
NOBUYASU Oshiro
parents: 12
diff changeset
132 count++;
NOBUYASU Oshiro
parents: 12
diff changeset
133 /*
14
NOBUYASU Oshiro
parents: 13
diff changeset
134 kyeenmyno = p;
NOBUYASU Oshiro
parents: 13
diff changeset
135 DefSpriteEx(p.charano, 16*4, 32*4);
NOBUYASU Oshiro
parents: 13
diff changeset
136 PutSpriteEx(p.charano, (p.x * 4), (p.y * 4), 0.2, 0.2, 1);
NOBUYASU Oshiro
parents: 13
diff changeset
137 */
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
138 p.dt1 = 512;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
139 p.s = 0.125;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
140 p.state = chara_state8;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
141 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
142 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
143 p.state = chara_state9;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
144 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
145 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
146
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
147 chara_state9 = function character_state9( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
148 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
149 if(p.s <= 2)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
150 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
151 p.s += 0.05
13
NOBUYASU Oshiro
parents: 12
diff changeset
152 p.y -= 12*d_y;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
153 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
154 // DefSpriteEx(54, 16*4, 32*4);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
155 // PutSpriteEx(54, (p.x * 4), (p.y * 4), p.x, p.x, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
156 p.state = chara_state9;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
157 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
158 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
159 count++;
13
NOBUYASU Oshiro
parents: 12
diff changeset
160 rinkx = p.x/d_x;
NOBUYASU Oshiro
parents: 12
diff changeset
161 rinky = p.y/d_y;
14
NOBUYASU Oshiro
parents: 13
diff changeset
162 // DefSpriteEx(54, 16,32);
NOBUYASU Oshiro
parents: 13
diff changeset
163 // PutSpriteEx(54, p.x, p.y, p.s, p.s, 1);
NOBUYASU Oshiro
parents: 13
diff changeset
164 // Putenemy(5, rinkx - 16, rinky -16, 1, 0, chara_state10);
NOBUYASU Oshiro
parents: 13
diff changeset
165 // Putenemy(5, rinkx - 16, rinky -16, -1, 0, chara_state10);
NOBUYASU Oshiro
parents: 13
diff changeset
166
NOBUYASU Oshiro
parents: 13
diff changeset
167 PutBoss(4, rinkx - 16*d_x, rinky -16*d_y, 1, 0, chara_state10);
NOBUYASU Oshiro
parents: 13
diff changeset
168 PutBoss(4, rinkx - 16*d_x, rinky -16*d_y, -1, 0, chara_state10);
NOBUYASU Oshiro
parents: 13
diff changeset
169
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
170 p.state = chara_state11;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
171 p.dt1 = 8192;
14
NOBUYASU Oshiro
parents: 13
diff changeset
172
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
173 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
174 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
175
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
176 chara_state10 = function character_state10( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
177 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
178 if(p.dt1 < 48)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
179 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
180 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
181 p.y += p.vy;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
182 p.dt1++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
183 p.state = chara_state10;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
184 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
185 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
186 rinkf1 = 1;
14
NOBUYASU Oshiro
parents: 13
diff changeset
187 p.dt1 = rinkx * d_x;
NOBUYASU Oshiro
parents: 13
diff changeset
188 p.dt2 = rinky * d_y;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
189 p.state = chara_state13;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
190 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
191 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
192
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
193 chara_state11 = function character_state11( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
194 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
195 if(rinkf1 == 0)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
196 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
197 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
198 // DefSpriteEx(54, 16, 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
199 // PutSpriteEx(54, p.x, p.y, p.s, p.s, 1);
14
NOBUYASU Oshiro
parents: 13
diff changeset
200
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
201 p.state = chara_state11;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
202 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
203 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
204 p.dt1 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
205 p.dt2 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
206 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
207 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
208 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
209
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
210 chara_state12 = function character_state12( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
211 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
212 if(fastebos > 60*60)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
213 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
214 // if(p.y > 70+boss[1].h)
NOBUYASU Oshiro
parents: 12
diff changeset
215 if(p.y > (240+32)*d_y)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
216 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
217 p.state = delete_chara;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
218 }
14
NOBUYASU Oshiro
parents: 13
diff changeset
219 p.y += 0.3*d_y;
13
NOBUYASU Oshiro
parents: 12
diff changeset
220 rinky += 0.3*d_y;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
221 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
222 // DefSpriteEx(54, 16, 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
223 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
224 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
225 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
226 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
227 if(p.dt1 <= 60)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
228 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
229 if(jiki.x + 15*d_x -rinkx < -5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
230 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
231 p.vx = -0.3 * d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
232 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
233 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
234 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
235 p.vx = +0.8 * d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
236 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
237 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
238 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
239 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
240 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
241 if((p.dt1 > 60) && (p.dt1 <= 70))
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
242 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
243 if(p.dt1 % 2 == 1)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
244 {
14
NOBUYASU Oshiro
parents: 13
diff changeset
245 Puttama(0, rinkx/d_x - 16 , rinky/d_y);
NOBUYASU Oshiro
parents: 13
diff changeset
246 Puttama(0, rinkx/d_x, rinky/d_y);
NOBUYASU Oshiro
parents: 13
diff changeset
247 Puttama(0, rinkx/d_x + 16, rinky/d_y);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
248 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
249 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
250 if((p.dt1 > 180) && (p.dt1 <= 240))
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
251 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
252 if(p.dt1 % 2 == 1)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
253 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
254 rinkf2 = 1;
14
NOBUYASU Oshiro
parents: 13
diff changeset
255 Puttama(2, rinkx/d_x - 16, p.y/d_y -32);
NOBUYASU Oshiro
parents: 13
diff changeset
256 Puttama(3, rinkx/d_x + 32 - 16, p.y/d_y - 32);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
257 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
258 else
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
259 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
260 rinkf2 = 2;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
261 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
262 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
263 if(p.df1 > 240)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
264 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
265 rinkf2 = 2;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
266 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
267 if((p.dt1 > 240) && (p.dt1 <= 400))
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
268 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
269 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
270 // PutSprite(count, rinkx - 16, rinky + 32, 58 + p.dt1 %4)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
271 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
272 if((p.dt1 > 300) && (p.dt1 <= 400))
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
273 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
274 rinkf2 = 3;
13
NOBUYASU Oshiro
parents: 12
diff changeset
275 if(jiki.x + 15*d_x - rinkx < -5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
276 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
277 p.vx = -1 * d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
278 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
279 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
280 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
281 p.vx = +1 * d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
282 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
283 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
284 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
285 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
286 rinky = p.y;
14
NOBUYASU Oshiro
parents: 13
diff changeset
287 Puttama(4, rinkx/d_x - 8, rinky/d_y + 16);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
288 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
289 if((p.dt1 > 400) && (p.dt1 <= 500))
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
290 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
291 rinkf2 = 4;
13
NOBUYASU Oshiro
parents: 12
diff changeset
292 if(jiki.x + 15*d_x - rinkx > 5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
293 {
14
NOBUYASU Oshiro
parents: 13
diff changeset
294 p.vx = -1*d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
295 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
296 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
297 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
298 p.vx = +1*d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
299 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
300 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
301 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
302 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
303 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
304 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
305 if(p.dt1 > 500)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
306 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
307 rinkf2 = 5;
13
NOBUYASU Oshiro
parents: 12
diff changeset
308 if(jiki.x + 15*d_x - rinkx < -5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
309 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
310 p.vx = -1*d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
311 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
312 else if(jiki.x + 15*d_x - rinkx > 5*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
313 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
314 p.vx = +1*d_x;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
315 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
316 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
317 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
318 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
319 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
320 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
321 if(p.dt1 > 600)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
322 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
323 rinkf2 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
324 p.dt1 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
325 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
326 fastebos++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
327 p.dt1++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
328 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
329 // DefSpriteEx(54, 16, 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
330 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
331 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
332 return p;
14
NOBUYASU Oshiro
parents: 13
diff changeset
333
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
334 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
335
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
336 chara_state13 = function character_state13(p)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
337 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
338 if(tekino0.flag == false)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
339 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
340 Bom(p.x, p.y);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
341 p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
342 p.state = delete_chara;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
343 p.collision = noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
344 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
345 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
346 p.x += rinkx*d_x - p.dt1*d_x;
NOBUYASU Oshiro
parents: 12
diff changeset
347 p.y += rinky*d_y -p.dt2*d_y;
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
348 p.dt1 = rinkx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
349 p.dt2 = rinky;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
350 if(rinkf2 == 1)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
351 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
352 if(p.x > rinkx * d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
353 {
14
NOBUYASU Oshiro
parents: 13
diff changeset
354 Puttama(2, p.x/d_x + 32, p.y/d_y);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
355 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
356 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
357 if(rinkf2 == 4)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
358 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
359 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
360 // PutSprite(count, p.x, p.y + 56, 58+filpcount % 4);
14
NOBUYASU Oshiro
parents: 13
diff changeset
361 // PutBoss(count, p.x, p.y + 56, 58+filpcount % 4);
NOBUYASU Oshiro
parents: 13
diff changeset
362 // PutBoss(2, rinkx/d_x - 16, rinky/d_y -16, 1, 0, chara_state10);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
363 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
364 if(rinkf2 == 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
365 {
13
NOBUYASU Oshiro
parents: 12
diff changeset
366 if(p.x > rinkx*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
367 {
14
NOBUYASU Oshiro
parents: 13
diff changeset
368 Puttama(5, p.x/d_x + 8 , p.y/d_y + 24);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
369 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
370 if(p.x < rinkx*d_x)
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
371 {
14
NOBUYASU Oshiro
parents: 13
diff changeset
372 Puttama(5, p.x/d_x + 8, p.y/d_y + 24);
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
373 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
374 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
375 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
376 }
13
NOBUYASU Oshiro
parents: 12
diff changeset
377
NOBUYASU Oshiro
parents: 12
diff changeset
378
16
NOBUYASU Oshiro
parents: 14
diff changeset
379 chara_state20 = function character_state20(p)
13
NOBUYASU Oshiro
parents: 12
diff changeset
380 {
NOBUYASU Oshiro
parents: 12
diff changeset
381 p.x += p.vx;
NOBUYASU Oshiro
parents: 12
diff changeset
382 p.y += p.vy;
NOBUYASU Oshiro
parents: 12
diff changeset
383 p.vx -= 0.5*d_x;
NOBUYASU Oshiro
parents: 12
diff changeset
384 p.vy += 0.4*d_y;
NOBUYASU Oshiro
parents: 12
diff changeset
385 return p;
NOBUYASU Oshiro
parents: 12
diff changeset
386 }
NOBUYASU Oshiro
parents: 12
diff changeset
387
14
NOBUYASU Oshiro
parents: 13
diff changeset
388 chara_state21 = function character_state21(p)
13
NOBUYASU Oshiro
parents: 12
diff changeset
389 {
NOBUYASU Oshiro
parents: 12
diff changeset
390 p.x += p.vx;
NOBUYASU Oshiro
parents: 12
diff changeset
391 p.y += p.vy;
NOBUYASU Oshiro
parents: 12
diff changeset
392 p.vx += 0.5*d_x;
NOBUYASU Oshiro
parents: 12
diff changeset
393 p.vy += 0.4*d_y;
NOBUYASU Oshiro
parents: 12
diff changeset
394 return p;
14
NOBUYASU Oshiro
parents: 13
diff changeset
395 }
NOBUYASU Oshiro
parents: 13
diff changeset
396
NOBUYASU Oshiro
parents: 13
diff changeset
397 chara_state22 = function character_state22(p)
NOBUYASU Oshiro
parents: 13
diff changeset
398 {
NOBUYASU Oshiro
parents: 13
diff changeset
399 sf = Math.random() % 4;
16
NOBUYASU Oshiro
parents: 14
diff changeset
400 sf = parseInt(sf);
14
NOBUYASU Oshiro
parents: 13
diff changeset
401 if((sf == 0) || (sf == 1))
NOBUYASU Oshiro
parents: 13
diff changeset
402 {
16
NOBUYASU Oshiro
parents: 14
diff changeset
403 p.x = -35*d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
404 p.y = Math.random() % (120 - 35)*d_y;
NOBUYASU Oshiro
parents: 14
diff changeset
405 p.vx = (Math.random() % 4 + 1)*d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
406 p.vy = ( Math.random() % 3 + 1 )*d_y;
14
NOBUYASU Oshiro
parents: 13
diff changeset
407 p.state = chara_state23;
NOBUYASU Oshiro
parents: 13
diff changeset
408 }
NOBUYASU Oshiro
parents: 13
diff changeset
409 if((sf == 2))
NOBUYASU Oshiro
parents: 13
diff changeset
410 {
16
NOBUYASU Oshiro
parents: 14
diff changeset
411 p.x = ( Math.random() % 290 )*d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
412 p.y = -30 * d_y;
NOBUYASU Oshiro
parents: 14
diff changeset
413 p.vx = ( Math.random() % 3 - 1 )*d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
414 p.vy = ( (Math.random() % 4 + 1) )*d_y;
14
NOBUYASU Oshiro
parents: 13
diff changeset
415 p.state = chara_state23;
NOBUYASU Oshiro
parents: 13
diff changeset
416 }
NOBUYASU Oshiro
parents: 13
diff changeset
417 if(sf == 3)
NOBUYASU Oshiro
parents: 13
diff changeset
418 {
16
NOBUYASU Oshiro
parents: 14
diff changeset
419 p.x = ( 320 )*d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
420 p.y = ( Math.random() % (120 - 35) )*d_y;
NOBUYASU Oshiro
parents: 14
diff changeset
421 p.vx = ( (Math.random() % 4 + 1) * -1 ) *d_x;
NOBUYASU Oshiro
parents: 14
diff changeset
422 p.vy = ( Math.random() % 3 -1 ) *d_y;
14
NOBUYASU Oshiro
parents: 13
diff changeset
423 p.state = chara_state23;
NOBUYASU Oshiro
parents: 13
diff changeset
424 }
NOBUYASU Oshiro
parents: 13
diff changeset
425 return p;
NOBUYASU Oshiro
parents: 13
diff changeset
426 }
NOBUYASU Oshiro
parents: 13
diff changeset
427
16
NOBUYASU Oshiro
parents: 14
diff changeset
428 chara_state23 = function character_state32(p)
NOBUYASU Oshiro
parents: 14
diff changeset
429 {
NOBUYASU Oshiro
parents: 14
diff changeset
430 /*本当はこの 2 行だけ
NOBUYASU Oshiro
parents: 14
diff changeset
431 p=asteroid(p);
NOBUYASU Oshiro
parents: 14
diff changeset
432 return p;
NOBUYASU Oshiro
parents: 14
diff changeset
433 */
14
NOBUYASU Oshiro
parents: 13
diff changeset
434
16
NOBUYASU Oshiro
parents: 14
diff changeset
435 //
NOBUYASU Oshiro
parents: 14
diff changeset
436 p.x += p.vx;
NOBUYASU Oshiro
parents: 14
diff changeset
437 p.y += p.vy;
NOBUYASU Oshiro
parents: 14
diff changeset
438 p.state = chara_state23;
NOBUYASU Oshiro
parents: 14
diff changeset
439 return p;
NOBUYASU Oshiro
parents: 14
diff changeset
440 }
14
NOBUYASU Oshiro
parents: 13
diff changeset
441
NOBUYASU Oshiro
parents: 13
diff changeset
442 chara_state400 = function character_state400(p)
NOBUYASU Oshiro
parents: 13
diff changeset
443 {
NOBUYASU Oshiro
parents: 13
diff changeset
444 p.vy++;
NOBUYASU Oshiro
parents: 13
diff changeset
445 p.y += p.vy / 4;
NOBUYASU Oshiro
parents: 13
diff changeset
446 p.state = chara_state400;
NOBUYASU Oshiro
parents: 13
diff changeset
447 return p;
NOBUYASU Oshiro
parents: 13
diff changeset
448 }
NOBUYASU Oshiro
parents: 13
diff changeset
449
NOBUYASU Oshiro
parents: 13
diff changeset
450 chara_state401 = function character_state401(p)
NOBUYASU Oshiro
parents: 13
diff changeset
451 {
NOBUYASU Oshiro
parents: 13
diff changeset
452 {
NOBUYASU Oshiro
parents: 13
diff changeset
453 p.vx++;
NOBUYASU Oshiro
parents: 13
diff changeset
454 p.x += p.vx / 8;
NOBUYASU Oshiro
parents: 13
diff changeset
455 if (p.x > (jiki.x - 32))
NOBUYASU Oshiro
parents: 13
diff changeset
456 {
NOBUYASU Oshiro
parents: 13
diff changeset
457 p.vy--;
NOBUYASU Oshiro
parents: 13
diff changeset
458 }
NOBUYASU Oshiro
parents: 13
diff changeset
459 p.y += p.vy / 8;
NOBUYASU Oshiro
parents: 13
diff changeset
460 if (p.dt1 % 50 == 37)
NOBUYASU Oshiro
parents: 13
diff changeset
461 {
NOBUYASU Oshiro
parents: 13
diff changeset
462 Puttama(1, p.x + 8, p.y + 24);
NOBUYASU Oshiro
parents: 13
diff changeset
463 }
NOBUYASU Oshiro
parents: 13
diff changeset
464 p.dt1++;
NOBUYASU Oshiro
parents: 13
diff changeset
465 return p;
NOBUYASU Oshiro
parents: 13
diff changeset
466 }
NOBUYASU Oshiro
parents: 13
diff changeset
467 }
NOBUYASU Oshiro
parents: 13
diff changeset
468
NOBUYASU Oshiro
parents: 13
diff changeset
469 chara_state402 = function character_state402(p)
NOBUYASU Oshiro
parents: 13
diff changeset
470 {
NOBUYASU Oshiro
parents: 13
diff changeset
471 p.vx--;
NOBUYASU Oshiro
parents: 13
diff changeset
472 p.x += p.vx / 8;
NOBUYASU Oshiro
parents: 13
diff changeset
473 if(p.x < (jiki.x + 32 * d_x))
NOBUYASU Oshiro
parents: 13
diff changeset
474 {
NOBUYASU Oshiro
parents: 13
diff changeset
475 p.vy--;
NOBUYASU Oshiro
parents: 13
diff changeset
476 }
NOBUYASU Oshiro
parents: 13
diff changeset
477 p.y += p.vy / 8;
NOBUYASU Oshiro
parents: 13
diff changeset
478 if(p.dt1 % 50 == 37)
NOBUYASU Oshiro
parents: 13
diff changeset
479 {
NOBUYASU Oshiro
parents: 13
diff changeset
480 Puttama(1, p.x + 8, p.y + 42);
NOBUYASU Oshiro
parents: 13
diff changeset
481 }
NOBUYASU Oshiro
parents: 13
diff changeset
482 p.dt1++;
NOBUYASU Oshiro
parents: 13
diff changeset
483 return p;
13
NOBUYASU Oshiro
parents: 12
diff changeset
484 }