annotate webGL/dandy/resources/Character_state.js @ 12:61febc94fa62

upload dandy4.html,new xmlFile
author NOBUYASU Oshiro
date Thu, 15 Jul 2010 07:08:37 +0900
parents 680b5b0cd1e4
children 4684e849866c
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
NOBUYASU Oshiro
parents: 9
diff changeset
95 chara_state6 = function character_state7(p)
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 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
130 p.y -= p.vy;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
131 /*
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
132 tekino0 = p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
133 kyeenmyno = p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
134 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
135 DefSpriteEx(p.charano, 16*4, 32*4);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
136 PutSpriteEx(p.charano, (p.x * 4), (p.y * 4), 0.2, 0.2, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
137 */
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
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
150 if(p.s <= 2)
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
151 {
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
152 p.s += 0.05
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
153 p.y += 0.12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
154 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
155 // DefSpriteEx(54, 16*4, 32*4);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
156 // 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
157 p.state = chara_state9;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
158 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
159 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
160 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
161 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
162 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
163 // DefSpriteEx(54, 16,32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
164 // PutSpriteEx(54, p.x, p.y, p.s, p.s, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
165 // Putenemy(5, rinkx - 16, rinky -16, 1, 0, chara_state10);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
166 // Putenemy(5, rinkx - 16, rinky -16, -1, 0, chara_state10);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
167 PutBoss(2, rinkx - 16, rinky -16, 1, 0, chara_state10);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
168 PutBoss(2, rinkx - 16, rinky -16, -1, 0, chara_state10);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
169
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;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
172
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;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
187 p.dt1 = rinkx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
188 p.dt2 = rinky;
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);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
200 p.state = chara_state11;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
201 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
202 }
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
203 p.dt1 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
204 p.dt2 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
205 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
206 return p;
6
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
207 }
881478004f18 update Bullet.js
NOBUYASU Oshiro
parents: 4
diff changeset
208
7
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
209 chara_state12 = function character_state12( p )
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
210 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
211 if(fastebos > 60+60)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
212 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
213 if(p.y > 70+boss[1].h)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
214 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
215 p.state = delete_chara;
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.y += 0.3;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
218 rinky += 0.3;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
219 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
220 // DefSpriteEx(54, 16, 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
221 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
222 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
223 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
224 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
225 if(p.dt1 <= 60)
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(jiki.x + 15 -rinkx < -5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
228 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
229 p.vx = -0.3;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
230 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
231 else if(jiki.x + 15 - rinkx > 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
232 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
233 p.vx = +0.8;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
234 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
235 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
236 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
237 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
238 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
239 if((p.dt1 > 60) && (p.dt1 <= 70))
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 % 2 == 1)
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 // Puttama(0, rinkx - 16, rinky);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
244 // Puttama(0, rinkx, rinky);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
245 // Puttama(0, rinkx + 16, rinky);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
246 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
247 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
248 if((p.dt1 > 180) && (p.dt1 <= 240))
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 % 2 == 1)
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 rinkf2 = 1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
253 // Puttama(2, rinkx - 16, p.y -32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
254 // Puttama(3, rinkx + 32 - 16, p.y - 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
255 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
256 else
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 rinkf2 = 2;
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 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
261 if(p.df1 > 240)
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 rinkf2 = 2;
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 if((p.dt1 > 240) && (p.dt1 <= 400))
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 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
268 // PutSprite(count, rinkx - 16, rinky + 32, 58 + p.dt1 %4)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
269 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
270 if((p.dt1 > 300) && (p.dt1 <= 400))
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 rinkf2 = 3;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
273 if(jiki.x + 15 - rinkx < -5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
274 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
275 p.vx = -1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
276 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
277 else if(jiki.x + 15 - rinkx > 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
278 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
279 p.vx = +1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
280 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
281 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
282 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
283 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
284 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
285 // Puttama(4, rinkx - 8, rinky + 16);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
286 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
287 if((p.dt1 > 400) && (p.dt1 <= 500))
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 rinkf2 = 4;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
290 if(jiki.x + 15 - rinkx > 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
291 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
292 p.vx = -1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
293 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
294 else if(jiki.x + 15 - rinkx >5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
295 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
296 p.vx = +1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
297 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
298 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
299 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
300 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
301 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
302 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
303 if(p.dt1 > 500)
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 rinkf2 = 5;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
306 if(jiki.x + 15 - rinkx < -5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
307 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
308 p.vx = -1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
309 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
310 else if(jiki.x + 15 - rinkx > 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
311 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
312 p.vx = +1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
313 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
314 else p.vx = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
315 p.x += p.vx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
316 rinkx = p.x;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
317 rinky = p.y;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
318 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
319 if(p.dt1 > 600)
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 rinkf2 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
322 p.dt1 = 0;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
323 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
324 fastebos++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
325 p.dt1++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
326 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
327 // DefSpriteEx(54, 16, 32);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
328 // PutSpriteEx(54, p.x, p.y, 2, 2, 1);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
329 p.state = chara_state12;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
330 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
331
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
332 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
333
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
334 chara_state13 = function character_state13(p)
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 if(tekino0.flag == false)
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 // Bom(p.x, p.y);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
339 p.flag = false;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
340 p.state = delete_chara;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
341 p.collision = noaction;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
342 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
343 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
344 p.x += rinkx - p.dt1;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
345 p.y += rinky -p.dt2;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
346 p.dt1 = rinkx;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
347 p.dt2 = rinky;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
348 if(rinkf2 == 1)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
349 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
350 if(p.x > rinkx)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
351 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
352 Puttama(2, p.x + 32, p.y);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
353 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
354 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
355 if(rinkf2 == 4)
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 count++;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
358 // PutSprite(count, p.x, p.y + 56, 58+filpcount % 4);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
359 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
360 if(rinkf2 == 5)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
361 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
362 if(p.x > rinkx)
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 // Puttama(5, p.x + 8, p.y + 24);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
365 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
366 if(p.x < rinkx)
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
367 {
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
368 // Puttama(5, p.x + 8, p.y + 24);
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
369 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
370 }
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
371 return p;
4343c1feedb5 upload boss.js xmlAlpha file
NOBUYASU Oshiro
parents: 6
diff changeset
372 }