Frame 2
stop();
Frame 5
function start_sound(sndfile) {
sounds[sndfile].start();
}
function stop_sound(sndfile) {
sounds[sndfile].stop();
}
function stop_all_sound() {
soundObject.stop();
}
stop();
soundObject = new Sound();
var sounds = new Object();
var soundsFile = ["push51_a.wav", "push55.wav", "shoot03.wav", "cursor10.wav", "power14.wav", ""];
var i = 0;
while (i < soundsFile.length) {
var sndClip = this.createEmptyMovieClip("sndClip" + i, 100 + i);
sounds[soundsFile[i].substring(0, soundsFile[i].length - 4)] = new Sound(sndClip);
sounds[soundsFile[i].substring(0, soundsFile[i].length - 4)].attachSound(soundsFile[i]);
i++;
}
Symbol 8 MovieClip Frame 1
stop();
Symbol 9 MovieClip [mcBlockOrg] Frame 1
stop();
Symbol 12 MovieClip [mcBallOrg] Frame 1
stop();
Symbol 14 MovieClip Frame 15
stop();
Symbol 15 MovieClip [mcExpOrg] Frame 1
stop();
Symbol 15 MovieClip [mcExpOrg] Frame 2
play();
Symbol 20 MovieClip Frame 1
stop();
xmax = 10;
ymax = 10;
cmax = xmax * ymax;
w = 100 / xmax;
h = 100 / ymax;
a = new Array(cmax);
i = 0;
while (i < cmax) {
a[i] = i;
i++;
}
i = 0;
while (i < cmax) {
r = Math.floor(Math.random() * cmax);
t = a[i];
a[i] = a[r];
a[r] = t;
i++;
}
cnt = 0;
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
mcname = "mc" + a[cnt];
mcLayer.attachMovie("mcBoxOrg", mcname, cnt);
mc = eval ("mcLayer." + mcname);
mc._x = j * w;
mc._y = i * h;
mc._visible = false;
cnt++;
j++;
}
i++;
}
cn = 0;
cn2 = 0;
onEnterFrame = function () {
var per = (_root.getBytesLoaded() / _root.getBytesTotal());
var n = Math.floor(cmax * per);
cn2 = cn2 + 1;
if (cn2 > n) {
cn2 = n;
}
var i = cn;
while (i < cn2) {
var mc = eval ("mcLayer.mc" + i);
mc._visible = true;
i++;
}
cn = cn2;
per_txt = Math.floor((100 * cn2) / cmax);
if (cn2 >= cmax) {
delete onEnterFrame;
play();
}
};
Symbol 20 MovieClip Frame 16
this.stop();
_alpha = 100;
onEnterFrame = function () {
_alpha = (_alpha - 4);
if (_alpha <= 0) {
delete onEnterFrame;
_parent.play();
}
};
Symbol 37 MovieClip Frame 1
stop();
if (_root.lang == 1) {
gotoAndStop (2);
}
Symbol 49 MovieClip Frame 10
stop();
Symbol 50 MovieClip Frame 7
stop();
Symbol 60 Button
on (release) {
getURL ("http://www.gamedesign.jp/");
}
Symbol 61 MovieClip Frame 13
stop();
mcScreen._alpha = 100;
onEnterFrame = function () {
mcScreen._alpha = mcScreen._alpha - 10;
if (mcScreen._alpha <= 0) {
delete onEnterFrame;
play();
}
};
Symbol 61 MovieClip Frame 14
stop();
ret = 0;
btStart.onRelease = function () {
ret = 1;
play();
};
btEnd.onRelease = function () {
ret = 2;
play();
};
Symbol 61 MovieClip Frame 18
stop();
if (ret == 1) {
_parent.gotoAndStop("game");
} else if (ret == 2) {
getURL ("http://www.gamedesign.jp/");
}
Symbol 73 MovieClip Frame 1
stop();
Symbol 75 MovieClip Frame 1
function hit() {
mcWhite.mcLeft.gotoAndPlay(2);
mcWhite.mcRight.gotoAndPlay(2);
}
stop();
Symbol 81 MovieClip Frame 1
stop();
Symbol 83 MovieClip Frame 1
stop();
Symbol 83 MovieClip Frame 20
stop();
_parent.appear_ufo();
Symbol 103 MovieClip Frame 1
stop();
_visible = false;
Symbol 103 MovieClip Frame 2
stop();
_visible = true;
stage_txt = "STAGE " + _parent.stage_no;
if (_parent.stage_type == 1) {
stage_txt = "BONUS STAGE";
}
if (_parent.stage_type == 2) {
stage_txt = "AVOID THE BALL";
}
ot = getTimer();
onEnterFrame = function () {
if (getTimer() > (ot + 200)) {
delete onEnterFrame;
play();
}
};
Symbol 103 MovieClip Frame 3
stop();
_parent.start_wait();
Symbol 103 MovieClip Frame 4
stop();
onEnterFrame = function () {
_alpha = (_alpha - 10);
if (_alpha <= 0) {
delete onEnterFrame;
_visible = false;
_alpha = 100;
gotoAndStop (1);
}
};
Symbol 103 MovieClip Frame 7
stop();
ot = getTimer();
onEnterFrame = function () {
if (getTimer() > (ot + 500)) {
delete onEnterFrame;
play();
}
};
Symbol 103 MovieClip Frame 8
stop();
_visible = true;
cnt = 0;
onEnterFrame = function () {
cnt++;
if (cnt < 11) {
_visible = ((cnt % 2) ? false : true);
}
if (cnt > 90) {
delete onEnterFrame;
play();
}
};
Symbol 103 MovieClip Frame 9
play();
Symbol 103 MovieClip Frame 14
stop();
gotoAndStop (1);
_parent.after_clear();
Symbol 103 MovieClip Frame 16
stop();
ot = getTimer();
onEnterFrame = function () {
if (getTimer() > (ot + 2000)) {
delete onEnterFrame;
play();
}
};
Symbol 103 MovieClip Frame 17
play();
_visible = true;
Symbol 103 MovieClip Frame 71
function set_res(r) {
res = r;
play();
}
stop();
res = 0;
btReset.onRelease = function () {
set_res(1);
};
btRanking.onRelease = function () {
set_res(2);
};
btEnd.onRelease = function () {
set_res(3);
};
Symbol 103 MovieClip Frame 76
stop();
if (res == 1) {
_parent._parent.gotoAndStop("title");
} else if (res == 2) {
_parent._parent.gotoAndStop("ranking");
} else if (res == 3) {
getURL ("http://www.gamedesign.jp/");
}
Symbol 106 Button
on (release) {
_parent.gotoAndStop("title");
}
Symbol 114 MovieClip Frame 1
stop();
_visible = false;
Symbol 115 MovieClip Frame 1
function appear_exp(px, py) {
var mc = eval ("mcExpLayer.mc" + ecnt);
mc._visible = true;
mc._x = px;
mc._y = py;
mc.gotoAndPlay(2);
ecnt++;
if (ecnt >= emax) {
ecnt = 0;
}
}
function draw_pad() {
mcPad._visible = true;
var _local1 = (100 * pad_r) / 30;
mcPad.mcBlack._xscale = (mcPad.mcBlack._yscale = _local1);
_local1 = (100 * (pad_r - 2)) / 30;
mcPad.mcWhite._xscale = (mcPad.mcWhite._yscale = _local1);
}
area_x1 = 10;
area_y1 = 30;
area_x2 = 530;
area_y2 = 410;
pad_r = 30;
ball_r = 5;
xmax = 12;
ymax = 3;
cmax = xmax * ymax;
block_w = 40;
block_h = 20;
block_ox = 30;
block_oy = 60;
block = new Array();
c = 0;
i = 0;
while (i < ymax) {
j = 0;
while (j < xmax) {
block[c] = new Object();
block[c].pat = 0;
block[c].exist = 0;
block[c].px = j * block_w;
block[c].py = i * block_h;
c++;
j++;
}
i++;
}
i = 0;
while (i < cmax) {
mcname = "mc" + i;
mcBlockLayer.attachMovie("mcBlockOrg", mcname, i);
mc = eval ("mcBlockLayer." + mcname);
mc._visible = false;
i++;
}
bmax = 10;
i = 0;
while (i < bmax) {
mcname = "mc" + i;
mcBallLayer.attachMovie("mcBallOrg", mcname, i);
mc = eval ("mcBallLayer." + mcname);
mc.stat = 0;
mc._visible = false;
i++;
}
emax = 20;
ecnt = 0;
i = 0;
while (i < emax) {
mcname = "mc" + i;
mcExpLayer.attachMovie("mcExpOrg", mcname, i);
mc = eval ("mcExpLayer." + mcname);
mc._visible = false;
i++;
}
mcPad._visible = false;
mcShield._visible = false;
mcItem._visible = false;
mcUFO._visible = false;
mcMes._visible = false;
stage_txt = "";
btShoot.useHandCursor = false;
Symbol 115 MovieClip Frame 4
function init_game() {
stage_no = 1;
drop_interval = 400;
item_mode = 0;
mcPad.stock = 1;
last_xpos = mcPad._x;
pad_move = 0;
}
init_game();
Symbol 115 MovieClip Frame 9
function start_wait() {
onMouseDown = function () {
mcMes.play();
if (stage_type != 2) {
shoot();
}
pad_move = 1;
bgm = stage_no % 5;
if (stage_type == 1) {
bgm = 5;
}
if (stage_type == 2) {
bgm = 6;
}
mcBGM.gotoAndStop("p" + bgm);
if (stage_type == 0) {
onMouseDown = function () {
shoot();
};
} else {
delete onMouseDown;
}
if (stage_type == 1) {
appear_ufo();
}
onEnterFrame = function () {
main_task();
};
};
}
function shoot() {
if (mcPad.stock == 0) {
return(undefined);
}
if ((stage_type == 1) && (mcBallLayer.mc0.stat > 0)) {
return(undefined);
}
_parent._parent.start_sound("push51_a");
var _local3 = mcPad.stock;
var _local4 = mcPad.stock;
if (stage_type == 1) {
_local3 = 1;
_local4 = 1;
}
var _local2 = 0;
while (_local2 < _local3) {
start_ball(_local2, _local4);
_local2++;
}
mcPad.stock = mcPad.stock - _local3;
if (mcPad.stock < 0) {
mcPad.stock = 0;
}
}
function start_ball(n, m) {
var bn = -1;
var i = 0;
while (i < bmax) {
var mc = eval ("mcBallLayer.mc" + i);
if (mc.stat > 0) {
} else {
bn = i;
break;
}
i++;
}
if (bn < 0) {
return(undefined);
}
var mc = eval ("mcBallLayer.mc" + bn);
mc._visible = true;
var a = 5;
var k = ((-90 - (((m - 1) * a) / 2)) + (n * a));
var nt = ((Math.PI * k) / 180);
mc.xadd = ball_spd * Math.cos(nt);
mc.yadd = ball_spd * Math.sin(nt);
mc.stat = 1;
mc.bound = 1;
mc._x = mcPad._x;
mc._y = (mcPad._y - pad_r) - ball_r;
}
function black_ball() {
black_cnt--;
if (black_cnt > 0) {
return(undefined);
}
black_cnt = 10;
if (black_bn >= bmax) {
return(undefined);
}
var mc = eval ("mcBallLayer.mc" + black_bn);
mc._visible = true;
var k = (-30 - (Math.random() * 120));
var nt = ((Math.PI * k) / 180);
mc.xadd = ball_spd * Math.cos(nt);
mc.yadd = ball_spd * Math.sin(nt);
mc.stat = 1;
mc.bound = 1;
mc._x = 270;
mc._y = 100;
black_bn++;
}
function main_task() {
sound_pad = 0;
sound_wall = 0;
sound_block = 0;
var _local4 = _xmouse;
if ((_local4 - pad_r) < pad_range1) {
_local4 = pad_range1 + pad_r;
}
if ((_local4 + pad_r) > pad_range2) {
_local4 = pad_range2 - pad_r;
}
if (pad_move) {
mcPad._x = _local4;
}
if (stage_type == 0) {
block_move_cnt++;
if (block_move_cnt > drop_interval) {
block_move_cnt = 0;
mcBlockLayer.dy = mcBlockLayer.dy + block_h;
}
if (mcBlockLayer._y < mcBlockLayer.dy) {
mcBlockLayer._y++;
block_x1 = mcBlockLayer._x;
block_y1 = mcBlockLayer._y;
block_x2 = block_x1 + (xmax * block_w);
block_y2 = block_y1 + (ymax * block_h);
}
} else if (stage_type == 1) {
ufo_action();
} else {
black_ball();
}
var _local3 = 0;
var _local2 = 0;
while (_local2 < bmax) {
if (ball_action(_local2)) {
_local3 = 1;
}
_local2++;
}
if (stage_type != 1) {
if (shield_cnt > 0) {
shield_cnt--;
if (shield_cnt == 0) {
mcShield._visible = false;
}
}
}
item_action();
if (sound_pad) {
_parent._parent.start_sound("push51_a");
}
if (sound_wall) {
_parent._parent.start_sound("push55");
}
if (sound_block) {
_parent._parent.start_sound("shoot03");
}
if (stage_type == 0) {
if (block_cnt <= 0) {
gotoAndStop ("clear");
} else {
if ((_local3 == 0) && (mcPad.stock == 0)) {
gotoAndStop ("gameover");
}
if (check_deadline()) {
gotoAndStop ("gameover");
}
}
} else if (stage_type == 1) {
if (ufo_cnt < 0) {
gotoAndStop ("clear");
}
} else if (_local3 == 0) {
gotoAndStop ("clear");
}
}
function ball_action(bn) {
var mc = eval ("mcBallLayer.mc" + bn);
if (mc.stat == 0) {
return(false);
}
var ox = Math.floor(mc._x);
var oy = Math.floor(mc._y);
var dx = Math.floor(mc._x + mc.xadd);
var dy = Math.floor(mc._y + mc.yadd);
var i = 0;
while (i < 100) {
var ax = 0;
var ay = 0;
if (Math.abs(ox - dx) > Math.abs(oy - dy)) {
if (dx > ox) {
ax = 1;
} else {
ax = -1;
}
} else if (dy > oy) {
ay = 1;
} else {
ay = -1;
}
nx = ox + ax;
ny = oy + ay;
if (hit_pad(nx, ny)) {
if (stage_type == 2) {
mc.stat = 0;
mc._visible = false;
mcPad.hit();
appear_exp(mc._x, mc._y);
sound_pad = 1;
if (mcPad.stock > 1) {
mcPad.stock--;
if (mcPad.stock <= 1) {
shield_cnt = 0;
mcShield._visible = false;
}
}
break;
}
var sx = (nx - mcPad._x);
var sy = (ny - mcPad._y);
if (sy == 0) {
sy = -1;
}
var t = Math.atan2(sy, sx);
var ct = Math.cos(t);
var st = Math.sin(t);
mc.xadd = ball_spd * ct;
mc.yadd = ball_spd * st;
if (mc.yadd == 0) {
mc.yadd = -1;
}
mc._x = (mcPad._x + ((pad_r + ball_r) * ct)) + mc.xadd;
mc._y = (mcPad._y + ((pad_r + ball_r) * st)) + mc.yadd;
if (mc._x < (area_x1 + ball_r)) {
mc._x = area_x1 + ball_r;
}
if (mc._x > (area_x2 - ball_r)) {
mc._x = area_x2 - ball_r;
}
if (mc.bound) {
appear_exp(mc._x, mc._y);
sound_pad = 1;
}
mcPad.hit();
mc.bound = 0;
break;
}
var ret = hit_wall(nx, ny);
if (ret) {
mc._x = ox;
mc._y = oy;
mc.bound = 1;
if (ret % 2) {
mc.xadd = mc.xadd * -1;
}
if (Math.floor(ret / 2)) {
mc.yadd = mc.yadd * -1;
if (ny > (area_y2 - ball_r)) {
mc._y = area_y2 - ball_r;
}
}
appear_exp(mc._x, mc._y);
sound_wall = 1;
break;
}
if (ny > area_y2) {
mc.stat = 0;
mc._visible = false;
}
if (stage_type == 0) {
var bn1 = -1;
var bn2 = -1;
if (ax > 0) {
bn1 = hit_block(nx + ball_r, ny - ball_r);
bn2 = hit_block(nx + ball_r, ny + ball_r);
}
if (ax < 0) {
bn1 = hit_block(nx - ball_r, ny - ball_r);
bn2 = hit_block(nx - ball_r, ny + ball_r);
}
if (ay > 0) {
bn1 = hit_block(nx - ball_r, ny + ball_r);
bn2 = hit_block(nx + ball_r, ny + ball_r);
}
if (ay < 0) {
bn1 = hit_block(nx - ball_r, ny - ball_r);
bn2 = hit_block(nx + ball_r, ny - ball_r);
}
var bn = -1;
if (bn1 >= 0) {
bn = bn1;
}
if (bn2 >= 0) {
bn = bn2;
}
if (bn >= 0) {
mc._x = ox;
mc._y = oy;
if (ax != 0) {
mc.xadd = mc.xadd * -1;
}
if (ay != 0) {
mc.yadd = mc.yadd * -1;
}
var bmc = eval ("mcBlockLayer.mc" + bn);
bmc._visible = false;
block[bn].exist = 0;
mc.bound = 1;
var cx = ((block_x1 + bmc._x) + (block_w / 2));
var cy = ((block_y1 + bmc._y) + (block_h / 2));
appear_exp(cx, cy);
appear_item(cx, cy);
sound_block = 1;
block_cnt--;
break;
}
}
if (stage_type == 1) {
if (hit_ufo(nx, ny)) {
var sx = (nx - mcUFO._x);
var sy = (ny - mcUFO._y);
if ((sy < 0) && (sy > -10)) {
sy = -10;
}
if ((sy >= 0) && (sy < 10)) {
sy = 10;
}
var t = Math.atan2(sy, sx);
var ct = Math.cos(t);
var st = Math.sin(t);
mc.xadd = ball_spd * ct;
mc.yadd = ball_spd * st;
if (mc.yadd == 0) {
mc.yadd = -1;
}
mc._x = ox;
mc._y = oy;
appear_exp(mcUFO._x, mcUFO._y);
mcUFO.stat = 2;
mcUFO.play();
add_stock();
sound_block = 1;
break;
}
}
if ((nx == dx) && (ny == dy)) {
mc._x = mc._x + mc.xadd;
mc._y = mc._y + mc.yadd;
break;
}
ox = nx;
oy = ny;
i++;
}
return(true);
}
function hit_pad(px, py) {
var _local1 = pad_r + ball_r;
if (py < (mcPad._y - _local1)) {
return(0);
}
if (py > (mcPad._y + _local1)) {
return(0);
}
if (px < (mcPad._x - _local1)) {
return(0);
}
if (px > (mcPad._x + _local1)) {
return(0);
}
var _local3 = px - mcPad._x;
var _local2 = py - mcPad._y;
if (Math.sqrt((_local3 * _local3) + (_local2 * _local2)) > _local1) {
return(0);
}
return(1);
}
function hit_wall(px, py) {
var _local1 = 0;
if (px < (area_x1 + ball_r)) {
_local1 = 1;
}
if (px > (area_x2 - ball_r)) {
_local1 = 1;
}
if (py < (area_y1 + ball_r)) {
_local1 = _local1 + 2;
}
if (shield_cnt > 0) {
if (py > (area_y2 - ball_r)) {
_local1 = _local1 + 2;
}
}
return(_local1);
}
function hit_block(px, py) {
if (px < block_x1) {
return(-1);
}
if (py < block_y1) {
return(-1);
}
if (px >= block_x2) {
return(-1);
}
if (py >= block_y2) {
return(-1);
}
var _local2 = Math.floor((px - block_x1) / block_w);
if (_local2 >= xmax) {
return(-1);
}
var _local1 = Math.floor((py - block_y1) / block_h);
if (_local1 >= ymax) {
return(-1);
}
var _local3 = (_local1 * xmax) + _local2;
if (block[_local3].exist == 0) {
return(-1);
}
return(_local3);
}
function appear_item(px, py) {
var mc = mcItem;
if (mc._visible) {
return(undefined);
}
if (block_cnt <= 1) {
return(undefined);
}
var pat = 1;
if (item_mode == 0) {
pat = ((Math.random() < 0.5) ? 1 : 2);
} else if (item_mode == 1) {
pat = ((Math.random() < 0.6) ? 3 : 4);
if (Math.random() < 0.2) {
pat = 1;
}
} else if (item_mode == 2) {
pat = ((Math.random() < 0.5) ? 1 : 2);
if (Math.random() < 0.2) {
pat = 5;
}
} else {
pat = 1 + Math.floor(Math.random() * 5);
}
mc.pat = pat;
mc._visible = true;
mc._x = px;
mc._y = py;
mc.gotoAndStop(pat);
}
function item_action() {
var mc = mcItem;
if (!mc._visible) {
return(undefined);
}
mc._y = mc._y + 2;
if (mc._y >= area_y2) {
mc._visible = false;
return(undefined);
}
var w = (pad_r + 10);
if (mc._x < (mcPad._x - w)) {
return(undefined);
}
if (mc._x > (mcPad._x + w)) {
return(undefined);
}
if (mc._y < (mcPad._y - w)) {
return(undefined);
}
if (mc._y > (mcPad._y + w)) {
return(undefined);
}
var sx = (mc._x - mcPad._x);
var sy = (mc._y - mcPad._y);
if (Math.sqrt((sx * sx) + (sy * sy)) <= w) {
_parent._parent.start_sound("power14");
mc._visible = false;
if (mc.pat == 1) {
add_stock();
}
if (mc.pat == 2) {
var a = 1;
var p = ((ball_spd + a) / ball_spd);
var i = 0;
while (i < bmax) {
var bmc = eval ("mcBallLayer.mc" + i);
bmc.xadd = bmc.xadd * p;
bmc.yadd = bmc.yadd * p;
i++;
}
ball_spd = ball_spd + a;
}
if (mc.pat == 3) {
pad_r = pad_r + 5;
draw_pad();
}
if (mc.pat == 4) {
pad_r = pad_r - 5;
if (pad_r < 10) {
pad_r = 10;
}
draw_pad();
}
if (mc.pat == 5) {
mcShield._visible = true;
shield_cnt = shield_cnt + 500;
}
}
}
function add_stock() {
if (mcPad.stock >= 9) {
return(undefined);
}
mcPad.stock++;
}
function appear_ufo() {
ufo_cnt--;
if (ufo_cnt < 0) {
return(undefined);
}
mcUFO.gotoAndStop(1);
mcUFO._visible = true;
mcUFO.stat = 1;
mcUFO.ax = ((Math.random() < 0.5) ? 1 : -1);
mcUFO.ox = ((mcUFO.ax < 0) ? 590 : -50);
mcUFO.oy = 100 + (Math.random() * 100);
mcUFO._x = mcUFO.ox;
mcUFO._y = mcUFO.oy;
mcUFO.cnt = 0;
}
function ufo_action() {
if (mcUFO.stat != 1) {
return(undefined);
}
var _local1 = mcUFO.cnt;
mcUFO._x = mcUFO._x + (mcUFO.ax * 4);
mcUFO._y = mcUFO.oy + (50 * Math.sin((Math.PI * _local1) / 20));
mcUFO.cnt++;
if ((mcUFO._x < -50) || (mcUFO._x > 590)) {
appear_ufo();
}
}
function hit_ufo(px, py) {
if (mcUFO.stat != 1) {
return(false);
}
if (px < (mcUFO._x - 30)) {
return(false);
}
if (py < (mcUFO._y - 15)) {
return(false);
}
if (px > (mcUFO._x + 30)) {
return(false);
}
if (py > (mcUFO._y + 15)) {
return(false);
}
return(true);
}
function check_deadline() {
if (block[check_block].exist) {
var _local1 = block_y1 + block[check_block].py;
if (_local1 >= 300) {
return(true);
}
}
check_block++;
if (check_block >= cmax) {
check_block = 0;
}
return(false);
}
stop();
pad_r = 30;
ball_spd = 8;
pad_move = 0;
item_mode = (stage_no - 1) % 5;
stage_type = ((item_mode == 4) ? 1 : 0);
if (stage_type == 1) {
if ((stage_no % 10) == 0) {
stage_type = 2;
}
}
if (_parent.debug_mode) {
mcPad.stock = 9;
stage_type = 2;
}
pad_range1 = area_x1;
pad_range2 = area_x2 - 1;
draw_pad();
px = last_xpos;
if ((px - pad_r) < pad_range1) {
px = pad_range1 + pad_r;
}
if ((px + pad_r) > pad_range2) {
px = pad_range2 - pad_r;
}
mcPad._x = px;
mcPad.mcClick._visible = true;
mcItem._visible = false;
i = 0;
while (i < bmax) {
mc = eval ("mcBallLayer.mc" + i);
mc.stat = 0;
mc.gotoAndStop(((stage_type == 2) ? 2 : 1));
mc._visible = false;
i++;
}
block_cnt = 0;
i = 0;
while (i < cmax) {
mc = eval ("mcBlockLayer.mc" + i);
mc._x = block[i].px;
mc._y = block[i].py;
if (stage_type == 0) {
mc._visible = true;
mc.gotoAndStop(1);
block[i].exist = 1;
block_cnt++;
} else {
mc._visible = false;
block[i].exist = 0;
}
i++;
}
mcBlockLayer._x = block_ox;
mcBlockLayer._y = block_oy;
mcBlockLayer.dy = mcBlockLayer._y;
block_x1 = mcBlockLayer._x;
block_y1 = mcBlockLayer._y;
block_x2 = block_x1 + (xmax * block_w);
block_y2 = block_y1 + (ymax * block_h);
block_move_cnt = 0;
item_fall_cnt = 0;
ufo_cnt = 5;
mcUFO.stat = 0;
mcUFO._visible = false;
if (stage_type == 0) {
shield_cnt = 0;
mcShield._visible = false;
} else {
shield_cnt = 500;
mcShield._visible = true;
if (stage_type == 2) {
if (mcPad.stock <= 1) {
shield_cnt = 0;
mcShield._visible = false;
}
}
}
stage_txt = "STAGE " + stage_no;
mcMes.gotoAndStop("start");
black_cnt = 0;
black_bn = 0;
check_block = 0;
Symbol 115 MovieClip Frame 15
function after_clear() {
last_xpos = mcPad._x;
var i = 0;
while (i < bmax) {
var mc = eval ("mcBallLayer.mc" + i);
if (mc.stat > 0) {
add_stock();
}
i++;
}
drop_interval = drop_interval - 20;
if (drop_interval < 90) {
drop_interval = 90;
}
stage_no++;
gotoAndStop ("play");
}
stop();
delete onEnterFrame;
delete onMouseDown;
mcBGM.gotoAndStop("s" + bgm);
mcMes.gotoAndStop("clear");
Symbol 115 MovieClip Frame 21
stop();
_parent.score = stage_no;
delete onEnterFrame;
delete onMouseDown;
mcBGM.gotoAndStop("s" + bgm);
mcMes.gotoAndStop("gameover");
i = 0;
while (i < cmax) {
if (block[i].exist == 0) {
} else {
py = block_y1 + block[i].py;
if (py < 300) {
} else {
mc = eval ("mcBlockLayer.mc" + i);
mc.mcPat.gotoAndStop(2);
}
}
i++;
}
Symbol 128 MovieClip Frame 1
stop();
score = Number(_parent.score);
ranker = new Array();
RANK_MAX = 10;
i = 0;
while (i < RANK_MAX) {
ranker[i] = new Object();
i++;
}
CGIFile = "hisc.cgi?" + Math.floor(Math.random() * 1000);
myLoadVars = new LoadVars();
myLoadVars.onLoad = function (success) {
var _local1;
_local1 = 0;
while (_local1 < RANK_MAX) {
ranker[_local1].playername = myLoadVars["name" + _local1];
ranker[_local1].score = myLoadVars["score" + _local1];
_local1++;
}
rank_in = false;
_local1 = 0;
while (_local1 < RANK_MAX) {
if (score > Number(myLoadVars["score" + _local1])) {
rank_in = true;
}
_local1++;
}
if (rank_in) {
gotoAndStop ("entry");
} else {
gotoAndStop ("display");
}
};
myLoadVars.load(CGIFile);
Symbol 128 MovieClip Frame 5
stop();
btEntry.onRelease = function () {
playername = tfName.text;
if (playername.length > 20) {
playername = playername.slice(0, 20);
}
gotoAndStop ("save");
};
Symbol 128 MovieClip Frame 12
stop();
CGIFile = "hisc.cgi?" + Math.floor(Math.random() * 1000);
mySaveVars = new LoadVars();
mySaveVars.score = score;
mySaveVars.playername = playername;
myLoadVars = new LoadVars();
myLoadVars.onLoad = function (success) {
var _local1;
_local1 = 0;
while (_local1 < RANK_MAX) {
ranker[_local1].playername = myLoadVars["name" + _local1];
ranker[_local1].score = myLoadVars["score" + _local1];
_local1++;
}
gotoAndStop ("display");
};
mySaveVars.sendAndLoad(CGIFile, myLoadVars, "POST");
Symbol 128 MovieClip Frame 18
stop();
i = 0;
while (i < RANK_MAX) {
mc = eval ("mc" + i);
mc.tfRank.text = i + 1;
if (i == 0) {
mc.tfRank.text = "Top";
}
mc.tfName.text = ranker[i].playername;
mc.tfScore.text = "STAGE " + ranker[i].score;
i++;
}
btReset.onRelease = function () {
_parent.gotoAndStop("title");
};
btEnd.onRelease = function () {
getURL ("http://www.gamedesign.jp/");
};
Symbol 129 MovieClip Frame 1
stop();
debug_mode = 0;
_parent.stop_all_sound();
Symbol 129 MovieClip Frame 7
stop();
_parent.stop_all_sound();
Symbol 129 MovieClip Frame 13
stop();
_parent.stop_all_sound();