Frame 1
this.stop();
Instance of Symbol 25 MovieClip in Frame 1
//component parameters
onClipEvent (initialize) {
nextframe = "GAME";
}
//component parameters
onClipEvent (initialize) {
nextframe = "GAME";
}
Frame 2
function DispatchGameData(value, score_play) {
var _local1 = _root;
if (_local1.dbconnect == "yes") {
_local1.score = int(value) + 969696;
_local1.score_play = score_play;
this.loadVariables((_local1.dir + "game_record.") + _local1.scripttype, "POST");
}
}
function SoundPlay(name, vol) {
var _local1 = vol;
_local1 = _local1 / 100;
if (snd_vol > 0) {
switch (name) {
case "ting" :
SS1.start(0, 1);
SS1.setVolume(this.snd_vol * _local1);
return;
case "bang" :
SS2.start(0, 1);
SS2.setVolume(this.snd_vol * _local1);
}
}
}
System.useCodePage = true;
var score = 0;
var snd_vol = 100;
var SS1 = new Sound();
SS1.attachSound("ting");
var SS2 = new Sound();
SS2.attachSound("bang");
this.stop();
Instance of Symbol 72 MovieClip "AS" in Frame 2
//component parameters
onClipEvent (initialize) {
Glife = 3;
Depths = 100;
BallName = "ball";
BarName = "bar";
}
//component parameters
onClipEvent (initialize) {
Glife = 3;
Depths = 100;
BallName = "ball";
BarName = "bar";
}
Symbol 14 MovieClip [bonus] Frame 1
v = true;
this.onEnterFrame = function () {
var _local1 = this;
if (_local1.v == true) {
if (_local1._name != "TMP") {
_local1._y = _local1._y + 5;
}
if (_local1.hitTest(_parent.bar)) {
_local1.v = false;
}
if (_local1._y > 450) {
_local1.removeMovieClip();
}
} else {
_local1._y = _local1._y + 2;
_local1._alpha = _local1._alpha - 10;
if (_local1._alpha < 30) {
_parent.bar.gotoAndStop(_local1._currentframe);
_local1.removeMovieClip();
}
}
};
this.stop();
Symbol 19 MovieClip [block] Frame 1
stop();
Symbol 25 MovieClip Frame 1
function display_one(num) {
var _local2 = num;
var _local1 = this.attachMovie("loadingone", "one" + _local2, -_local2);
_local1._rotation = (15 * _local2) - 90;
var _local3 = (_local1._rotation * 3.141593) / 180;
_local1._x = 125 * Math.cos(_local3);
_local1._y = 125 * Math.sin(_local3);
}
this.per = 0;
this.num = 0;
this.f = 0;
this.onEnterFrame = function () {
var _local1 = this;
if (_local1.per >= 100) {
_local1.f++;
if (_local1.f == 10) {
_parent.gotoAndPlay(_local1.nextframe);
}
} else {
_local1.per = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
_local1.BAR._xscale = _local1.per;
_local1.TXT = _local1.per + "% Load";
}
_local1.B2._rotation = _local1.B2._rotation + 4;
};
this.stop();
Symbol 31 MovieClip Frame 1
this._visible = false;
this.stop();
Symbol 54 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 2
stop();
Symbol 54 MovieClip Frame 3
stop();
Symbol 54 MovieClip Frame 4
stop();
Symbol 54 MovieClip Frame 5
stop();
Symbol 54 MovieClip Frame 6
stop();
Symbol 54 MovieClip Frame 7
stop();
Symbol 54 MovieClip Frame 8
stop();
Symbol 54 MovieClip Frame 9
stop();
Symbol 54 MovieClip Frame 10
stop();
Symbol 54 MovieClip Frame 11
stop();
Symbol 54 MovieClip Frame 12
stop();
Symbol 58 MovieClip Frame 1
stop();
Symbol 63 MovieClip Frame 1
this.stop();
Symbol 68 MovieClip Frame 1
this.stop();
Symbol 72 MovieClip Frame 1
function Setup_Ball() {
var _local2 = _parent;
var _local3 = this;
ballMC.speedX = 4;
ballMC.speedY = -8;
ballMC.move = false;
ballMC._x = _local3.barMC._x;
ballMC._y = _local3.barMC._y - 13;
ballMC._xscale = 100;
ballMC._yscale = 100;
_local3.barMC.gotoAndStop(1);
var _local1 = 1;
while (_local1 <= 4) {
if (ballNum >= _local1) {
_local2.TOOL["B" + _local1]._visible = true;
} else {
_local2.TOOL["B" + _local1]._visible = false;
}
_local1++;
}
_local3.barMC.gotoAndStop(1);
}
function Setup_Block() {
var _local2 = this;
var _local3 = _parent;
_local2.Max = 0;
_local2.blockNum = 0;
_local2.blockMax = 0;
var b = 0;
while (b < 7) {
var _local1 = 0;
while (_local1 < 10) {
MC = _local3.attachMovie("block", "block" + _local2.Max, _local2.Depths + _local2.Max);
MC._x = ((_local1 * mc._width) + _local3.TOOL._x) + 10;
MC._y = ((b * mc._height) + _local3.TOOL._y) + 40;
MC.num = 0;
MC._visible = false;
_local2.Max++;
_local1++;
}
b++;
}
}
function Game_Stage() {
var _local3 = this;
var _local2 = _parent;
_local3.Max = 0;
_local3.blockNum = 0;
_local3.blockMax = 0;
var b = 0;
while (b < 7) {
var _local1 = 0;
while (_local1 < 10) {
MC = _local2["block" + _local3.Max];
v = _local3.blockArr[_local3.Gstage][2].substr(_local3.Max, 1);
if (v == "F") {
MC.num = 0;
MC._visible = false;
} else if (v == "E") {
MC.num = 5;
MC.gotoAndStop(v);
MC._visible = true;
_local3.blockMax++;
} else if (v == "A") {
MC.num = 3;
MC.gotoAndStop(v);
MC._visible = true;
_local3.blockMax++;
} else {
MC.num = 1;
MC.gotoAndStop(int(v) + 1);
MC._visible = true;
_local3.blockMax++;
}
_local3.Max++;
_local1++;
}
b++;
}
_local2.TOOL.swapDepths(60000);
_local2.BACK.f = 0;
_local2.BACK.loading = false;
_local2.BACK.onEnterFrame = function () {
var _local1 = this;
if ((_local1.loading == true) && (_local1.IMG.getBytesLoaded() == _local1.IMG.getBytesTotal())) {
_local1.f++;
if (_local1.f > 1) {
_local1.IMG._x = 0;
_local1.IMG._y = 0;
_local1.IMG._width = 400;
_local1.IMG._height = 400;
_local1.IMG._alpha = 100;
_local1.loading = false;
_local1.f = 0;
}
}
};
_local2.BACK.loading = true;
_local2.BACK.IMG._x = 500;
_local2.BACK.IMG._y = 0;
_local3.Gstage++;
if (_local3.Gstage <= 12) {
_local2.BACK.gotoAndStop(_local3.Gstage);
} else {
_local2.BACK.gotoAndStop(Math.round(Math.random() * 10) + 1);
}
if (_local3.Gstage > 20) {
_local3.Gstage = 1;
_local3.Gloop++;
}
_local2.TOOL.STAGE = _local3.Gstage;
var i = 0;
while (i < _local3.bonusMax) {
_local2["bonus" + i].removeMovieClip();
i++;
}
var i = 0;
while (i < _local3.bombMax) {
_local2["bomb" + i].removeMovieClip();
i++;
}
Setup_Ball();
}
function MsDown() {
var _local2 = _parent;
var _local3 = this;
if (gameplay == true) {
if (ballMC.move == true) {
if (_local2.bar._currentframe == 4) {
var MC = _local2.attachMovie("bomb", "bomb" + _local3.bombNum, (_local3.Depths + 300) + _local3.bombNum);
MC._x = _local3.barMC._x;
MC._y = _local3.barMC._y;
MC.onEnterFrame = function () {
var _local2 = _parent;
var _local3 = this;
_local3._y = _local3._y - 8;
if (_local3._y < -10) {
_local3.removeMovieClip();
} else {
var _local1 = 0;
while (_local1 < _local2.AS.Max) {
if ((_local2["block" + _local1]._visible == true) && (_local3.hitTest(_local2["block" + _local1]))) {
_local2.AS.BlockCheck(_local2["block" + _local1]);
_local3.removeMovieClip();
}
_local1++;
}
}
};
_local3.bombNum++;
if (_local3.bombNum >= _local3.bombMax) {
bombNum = 0;
}
}
} else {
ballMC.move = true;
}
}
}
function Game_Check() {
}
function Move_Ball() {
var _local1 = this;
var _local2 = _parent;
var tx = _local1.barMC._x;
var _local3 = (_local2._xmouse - _local1.barMC._x) / 2;
if ((_local3 <= -1) || (_local3 >= 1)) {
_local1.barMC._x = _local1.barMC._x + _local3;
}
barX1 = (_local2.TOOL._x + (_local1.barMC._width / 2)) + 10;
barX2 = (_local2.TOOL._x - (_local1.barMC._width / 2)) + 410;
if (_local1.barMC._x < barX1) {
_local1.barMC._x = barX1;
}
if (_local1.barMC._x > barX2) {
_local1.barMC._x = barX2;
}
if (ballMC.move == true) {
ballMC.speedX = ballMC.speedX * 1.0001;
ballMC.speedY = ballMC.speedY * 1.0001;
}
if (ballMC.move == true) {
ballMC._x = ballMC._x + ballMC.speedX;
ballMC._y = ballMC._y + ballMC.speedY;
} else {
ballMC._x = ballMC._x + (_local1.barMC._x - tx);
}
}
function Game_Play() {
var _local2 = _parent;
var _local3 = this;
x1 = (_local2.TOOL._x + (ballMC._width / 2)) + 10;
x2 = (_local2.TOOL._x - (ballMC._width / 2)) + 410;
y1 = (_local2.TOOL._y + (ballMC._height / 2)) + 10;
y2 = (_local2.TOOL._y - (ballMC._height / 2)) + 410;
if (ballMC._x < x1) {
ballMC._x = x1;
ballMC.speedX = ballMC.speedX * -1;
}
if (ballMC._x > x2) {
ballMC._x = x2;
ballMC.speedX = ballMC.speedX * -1;
}
if (ballMC._y < y1) {
ballMC._y = y1;
ballMC.speedY = ballMC.speedY * -1;
}
if (ballMC._y > (y2 + 100)) {
ballNum--;
Setup_Ball();
if (ballNum < 0) {
Game_Over();
}
}
if ((_local3.ballMC.move == true) && (ballMC.hitTest(_local3.barMC))) {
a = ballMC.speedX;
b = ballMC.speedY;
i = 0;
while (i < 30) {
a = a / 2;
b = b / 2;
ballMC._x = ballMC._x - a;
ballMC._y = ballMC._y - b;
if (!ballMC.hitTest(_local3.barMC)) {
break;
}
i++;
}
ballMC.speedX = (ballMC._x - _local3.barMC._x) / 4;
ballMC.speedY = ballMC.speedY - (ballMC.speedY * 2);
if (_local3.barMC._currentframe == 5) {
_local3.ballMC._y = _local3.barMC._y - 13;
_local3.ballMC.move = false;
} else {
_local3.barMC.B1.play();
_local3.barMC.B2.play();
_local2.SoundPlay("ting", 100);
}
}
var _local1 = 0;
while (_local1 < _local3.Max) {
if ((_local2["block" + _local1]._visible == true) && (_local2["block" + _local1].hitTest(ballMC))) {
a = ballMC.speedX;
b = ballMC.speedY;
i = 0;
while (i < 30) {
a = a / 2;
b = b / 2;
ballMC._x = ballMC._x - a;
ballMC._y = ballMC._y - b;
if (!_local2["block" + _local1].hitTest(ballMC)) {
break;
}
i++;
}
_local3.BlockCheck(_local2["block" + _local1]);
ballMC.speedY = ballMC.speedY - (ballMC.speedY * 2);
}
_local1++;
}
Game_Check();
}
function BlockCheck(tMC) {
var _local1 = this;
var _local2 = tMC;
var _local3 = _parent;
if (_local2.num > 1) {
_local3.TOOL.SCORE = _local3.TOOL.SCORE + 50;
_local2.num--;
_local3.SoundPlay("ting", 100);
} else {
_local3.TOOL.SCORE = _local3.TOOL.SCORE + 100;
_local2.num = 0;
_local2._visible = false;
_local3.SoundPlay("ting", 100);
if (random(_local1.bonusRand) == 0) {
MC = _local3.attachMovie("bonus", "bonus" + _local1.bonusNum, (_local1.Depths + 200) + _local1.bonusNum);
MC._x = _local2._x + int(_local2._width / 2);
MC._y = _local2._y + int(_local2._height / 2);
MC.gotoAndStop(random(_local1.bonusKind) + 1);
_local1.bonusNum++;
if (_local1.bonusNum > _local1.bonusMax) {
_local1.bonusNum = 0;
}
}
_local1.blockNum++;
if (_local1.blockNum >= _local1.blockMax) {
gameplay = true;
ballMC.move = false;
Game_Stage();
}
}
}
function Game_Start() {
_parent.TOOL.SCORE = 0;
gameplay = true;
this.Gstage = 0;
this.Gloop = 0;
ballNum = 4;
Game_Stage();
}
function Game_Over() {
var _local1 = _parent;
ballMC.move = false;
gameplay = false;
_local1.TOOL.startbutton._visible = true;
_local1.DispatchGameData(_local1.TOOL.SCORE, (("Loop " + this.Gloop) + ", Stage ") + this.Gstage);
}
var blockArr = [[1, "Classic 1", "FFFFFFFFFFFFFFFFFFFFAAAAAAAAAA6666666666333333333322222222220000000000FFFFFFFFFF"], [2, "Ghost", "FF77777FFFF7777777FFF7227227FFF7297297FFF7297297FFF7777777FFF7A7A7A7FFFAFAFAFAFF"], [3, "Coffee cup (!)", "FAA9A9AFFFFFA9AAFFFFFFFA9FFFFFF444444FFFF45556444FF455564F4FF4666644FFFF4444FFFF"], [4, "Eee", "F555FFFFFE44445FFFEF444445F99FF2444459099292929999929292999FF2A2A2AFFFFFAFAFFAFF"], [5, "Classic 2 (squares)", "FFFFFFFFFFFAAAFFAAAFF012FF678FF120FF786FF201FF867FF012FF678FF120FF786FFAAAFFAAAF"], [6, "Eubble Eobble", "FF1F1F1F1FF1E1E1E1FF1E3333553FF13333593F1E3333333FF13333399F1E3333333FF1AAAAAAAF"], [7, "Super Sprint", "FF000000FFF99000099FF99044099FFF045540FFFF000000FFF990AA099FF9A2222A9FF9A2222A9F"], [8, "Arkanoid", "FFFFFFFFFFFFFFFFA9FFFFFFFF99FFFFFFFFFFFFFE1AAAAE1FE104444100100AAAA100F00999900F"], [9, "Classic 3 (gold lines)", "FFFFFFFFFFF01234567FFEEEEEEEEFFFFFFFFFFFF01234567FFEEEEEEEEFFFFFFFFFFFAAAAAAAAAA"], [10, "Pacman", "FFFEEEEEFFFFE19911EFFE119911FFFE11111FFFFE11111FFFFE111111FFFFE11111EFFFFEEEEEFF"], [11, "R-Type", "FFFF555FFFFAAA66655FAEEA666665AAAA666665AEEEE66665AAAAAA666FF9AAA9AFFF9F9FF999EF"], [12, "Asteroids", "F3FFA9FF3FFAFFA9FFAFFFFAA99FFFFFFAA99FFFFFAA1199FFFFA1EE19FFFFFA119FFFFFFFA9FFFF"], [13, "Classic 4 (staggered rows)", "8F7F6F4F3FAFAFAFAFAFF8F7F6F4F3FAFAFAFAFA0F8F7F6F4FEFEFEFEFEFF0F8F7F6F4FEFEFEFEFE"], [14, "Chuck Yeager", "FFFFAAFFFFFFF995AFFFFF9A55AFFFFFFA99AFFFAEAA99AAEAFAAA99AAAFFFFFAAF9FFFFFFF99FFF"], [15, "Commando", "FFFF33FFFFFFF3333F9FFFFE33E9FFFF33EE33FFFFE3333EFFFFF3333FFFFFFEE33FFFFFFFFEEFFF"], [16, "Umbrella", "FFF0236FFFF00223366F00022336660002233666FFFFAAFFFFFFFFAAFFFFFFEFEEFFFFFFFEEFFFFF"], [17, "Classic 5 (labyrinth)", "EEEEEEEEEEE1FE1FF1FEE2FE2FF2FEE3FE3FE3FEE4FE4FE4FEE5FF5FE5FEE6FF6FE6FEEEEEEEEFFE"], [18, "Tie-fighter", "FFEFFFFEFFFEFFAAFFEFFEFA99AFEFFEAA99AAEFFEAA99AAEFFEFA99AFEFFEFFAAFFEFFFEFFFFEFF"], [19, "Centipede", "F22F22FFFF233244222F233E44E552F2EF22E552FFFFEEF22FFFFE772662FFFE772662FFFFEEFEEF"], [20, "Elack box", "E2E2E2E2EE299999999EE92E2E2E9229E999929EE929999E9229E2E2E29EE9999999922E2E2E2E2E"]];
ballMC = _parent[this.BallName];
barMC = _parent[this.BarName];
Max = 0;
blockNum = 0;
blockMax = 0;
bonusNum = 0;
bonusMax = 20;
bonusKind = 5;
bonusRand = 6;
ballNum = 0;
ballMax = 20;
bombNum = 0;
bombMax = 20;
Gstage = 0;
Gloop = 0;
gameplay = false;
Setup_Ball();
Setup_Block();
Game_Stage();
this.onMouseDown = MsDown;
this.onEnterFrame = function () {
if (gameplay == true) {
this.Move_Ball();
this.Game_Play();
}
};
this._visible = false;
this.stop();
Symbol 82 MovieClip Frame 1
function getFrame(MC) {
var _local1 = this;
f++;
te = getTimer();
t = te - ts;
if (t >= 1000) {
if (_local1._currentframe == 1) {
_local1.frametxt = "";
} else {
_local1.frametxt = f;
}
f = 0;
ts = te;
}
}
function checkKey() {
var _local1 = this;
var _local2 = Key.getAscii();
if (Key.isDown(16) && ((_local2 == 86) || (_local2 == 118))) {
if (_local1._currentframe == 1) {
_local1.gotoAndStop(2);
} else {
_local1.gotoAndStop(1);
}
}
}
this.stop();
f = 0;
ts = getTimer();
Symbol 87 Button
on (release) {
_parent.AS.Game_Start();
this.startbutton._visible = false;
}
Symbol 90 MovieClip Frame 1
stop();
Instance of Symbol 82 MovieClip "BUGMASTER" in Symbol 90 MovieClip Frame 1
onClipEvent (enterFrame) {
this.getFrame();
}
onClipEvent (keyDown) {
this.checkKey();
}