Frame 1
function movement(u, myBoll) {
var _local2 = myBoll.DX;
var _local1 = myBoll.DY;
u._x = u._x + _local2;
u._y = u._y + _local1;
if ((_local2 > 25) || (_local2 < -25)) {
if (_local2 > 0) {
_local2 = 25;
}
if (_local2 < 0) {
_local2 = -25;
}
}
if ((_local1 > 25) || (_local1 < -25)) {
if (_local1 > 0) {
_local1 = 25;
}
if (_local1 < 0) {
_local1 = -25;
}
}
if (u._x < 25) {
u._x = 50 - u._x;
_local2 = -_local2;
}
if (u._x > 425) {
u._x = 850 - u._x;
_local2 = -_local2;
}
if (u._y < 25) {
u._y = 50 - u._y;
_local1 = -_local1;
}
if (u._y > 425) {
u._y = 850 - u._y;
_local1 = -_local1;
}
if (Key.isDown(40)) {
_local1 = _local1 + 0.4;
}
if (Key.isDown(38)) {
_local1 = _local1 - 0.4;
}
if (Key.isDown(39)) {
_local2 = _local2 + 0.4;
}
if (Key.isDown(37)) {
_local2 = _local2 - 0.4;
}
_local1 = _local1 + 0.5;
myBoll.DX = _local2;
myBoll.DY = _local1;
}
function CLEAR() {
myBoll1.DX = 0;
myBoll1.DY = 0;
myBoll2.DX = 1;
myBoll2.DY = 0;
myBoll3.DX = 2;
myBoll3.DY = 0;
myBoll4.DX = 3;
myBoll4.DY = 0;
}
function HIT(enemy) {
if ((Math.sqrt(((enemy._x - u1._x) * (enemy._x - u1._x)) + ((enemy._y - u1._y) * (enemy._y - u1._y))) + 5) < ((u1._width + enemy._width) / 2)) {
death = 1;
}
if ((Math.sqrt(((enemy._x - u2._x) * (enemy._x - u2._x)) + ((enemy._y - u2._y) * (enemy._y - u2._y))) + 5) < ((u2._width + enemy._width) / 2)) {
death = 1;
}
if ((Math.sqrt(((enemy._x - u3._x) * (enemy._x - u3._x)) + ((enemy._y - u3._y) * (enemy._y - u3._y))) + 5) < ((u3._width + enemy._width) / 2)) {
death = 1;
}
if ((Math.sqrt(((enemy._x - u4._x) * (enemy._x - u4._x)) + ((enemy._y - u4._y) * (enemy._y - u4._y))) + 5) < ((u4._width + enemy._width) / 2)) {
death = 1;
}
}
function DS(enemy) {
enemy._y = 415;
if (timer <= 1) {
enemy._alpha = 0;
enemy._x = 35;
enemy._rotation = 0;
}
if (enemy._alpha < 100) {
enemy._alpha = enemy._alpha + 2.5;
} else {
enemy._alpha = 100;
if (enemy._x == 35) {
enemy._rotation = 0;
enemy._x = enemy._x + 2;
} else if (enemy._x == 415) {
enemy._rotation = 180;
enemy._x = enemy._x - 2;
} else if (enemy._rotation == 0) {
enemy._x = enemy._x + 2;
} else if (enemy._rotation == 180) {
enemy._x = enemy._x - 2;
}
HIT(enemy);
}
}
function LS(enemy) {
enemy._x = 415;
if (timer <= 1) {
enemy._alpha = 0;
enemy._y = 35;
enemy._rotation = 0;
}
if (enemy._alpha < 100) {
enemy._alpha = enemy._alpha + 2.5;
} else {
enemy._alpha = 100;
if (enemy._y == 35) {
enemy._rotation = 0;
enemy._y = enemy._y + 2;
} else if (enemy._y == 415) {
enemy._rotation = 180;
enemy._y = enemy._y - 2;
} else if (enemy._rotation == 0) {
enemy._y = enemy._y + 2;
} else if (enemy._rotation == 180) {
enemy._y = enemy._y - 2;
}
HIT(enemy);
}
}
function RS(enemy) {
enemy._x = 35;
if (timer <= 1) {
enemy._alpha = 0;
enemy._y = 35;
enemy._rotation = 0;
}
if (enemy._alpha < 100) {
enemy._alpha = enemy._alpha + 2.5;
} else {
enemy._alpha = 100;
if (enemy._y == 35) {
enemy._rotation = 0;
enemy._y = enemy._y + 2;
} else if (enemy._y == 415) {
enemy._rotation = 180;
enemy._y = enemy._y - 2;
} else if (enemy._rotation == 0) {
enemy._y = enemy._y + 2;
} else if (enemy._rotation == 180) {
enemy._y = enemy._y - 2;
}
HIT(enemy);
}
}
function US(enemy) {
enemy._y = 35;
if (timer <= 1) {
enemy._alpha = 0;
enemy._x = 35;
enemy._rotation = 0;
}
if (enemy._alpha < 100) {
enemy._alpha = enemy._alpha + 2.5;
} else {
enemy._alpha = 100;
if (enemy._x == 35) {
enemy._rotation = 0;
enemy._x = enemy._x + 2;
} else if (enemy._x == 415) {
enemy._rotation = 180;
enemy._x = enemy._x - 2;
} else if (enemy._rotation == 0) {
enemy._x = enemy._x + 2;
} else if (enemy._rotation == 180) {
enemy._x = enemy._x - 2;
}
HIT(enemy);
}
}
function CS(enemy) {
enemy._x = 225;
enemy._y = 225;
HIT(enemy);
}
function BS(enemy) {
if (timer <= 1) {
enemy._x = 225;
enemy._y = 225;
} else {
if (Key.isDown(39)) {
enemy._x = enemy._x + 3;
}
if (Key.isDown(37)) {
enemy._x = enemy._x - 3;
}
}
HIT(enemy);
if (enemy._x > 415) {
enemy._x = 415;
}
if (enemy._y > 415) {
enemy._y = 415;
}
if (enemy._x < 35) {
enemy._x = 35;
}
if (enemy._y < 35) {
enemy._y = 35;
}
}
function BS1(enemy) {
if (timer <= 1) {
enemy._x = 120;
enemy._y = 120;
} else {
if (Key.isDown(39)) {
enemy._x = enemy._x + 3;
}
if (Key.isDown(37)) {
enemy._x = enemy._x - 3;
}
}
if (enemy._x < 35) {
enemy._x = 35;
}
if (enemy._x > 205) {
enemy._x = 205;
}
HIT(enemy);
}
function FS(enemy) {
if (timer <= 1) {
enemy._x = 225;
enemy._y = 225;
}
if (enemy._x == 415) {
enemy._rotation = 36;
} else if (enemy._x == 35) {
enemy._rotation = 108;
} else if (enemy._y == 415) {
enemy._rotation = 72;
} else if (enemy._y == 35) {
enemy._rotation = 0;
} else if (random(100) == 0) {
enemy._rotation = random(4) * 36;
}
if (enemy._rotation == 36) {
enemy._x = enemy._x - 2;
}
if (enemy._rotation == 108) {
enemy._x = enemy._x + 2;
}
if (enemy._rotation == 0) {
enemy._y = enemy._y + 2;
}
if (enemy._rotation == 72) {
enemy._y = enemy._y - 2;
}
HIT(enemy);
}
var difficulty = 0;
var DX1 = 0;
var DY1 = 0;
var DX2 = 1;
var DY2 = 0;
var DX3 = 2;
var DY3 = 0;
var DX4 = 3;
var DY4 = 0;
var myBoll1 = new BALL(DX1, DY1);
var myBoll2 = new BALL(DX2, DY2);
var myBoll3 = new BALL(DX3, DY3);
var myBoll4 = new BALL(DX4, DY4);
gotoAndStop (2);
Frame 2
CLEAR();
var timer = 0;
var level = 1;
var death = 0;
Frame 21
LevelText.text = "level " + level;
movement(u1, myBoll1);
if (difficulty > 1) {
movement(u2, myBoll2);
} else {
u2._x = -1000;
}
if (difficulty > 2) {
movement(u3, myBoll3);
} else {
u3._x = -1000;
}
if (difficulty > 3) {
movement(u4, myBoll4);
} else {
u4._x = -1000;
}
timer = timer + 1;
if (timer >= 600) {
timer = 0;
gotoAndStop (23);
}
if (level == 1) {
DS(Dspike);
}
if (level == 2) {
DS(Dspike);
LS(Lspike);
RS(Rspike);
}
if (level == 3) {
DS(Dspike);
LS(Lspike);
RS(Rspike);
US(Uspike);
}
if (level == 4) {
DS(Dspike);
LS(Lspike);
RS(Rspike);
US(Uspike);
CS(Cspike);
}
if (level == 5) {
DS(Dspike);
LS(Lspike);
RS(Rspike);
US(Uspike);
BS(Bspike);
}
if (level == 6) {
DS(Dspike);
LS(Lspike);
RS(Rspike);
US(Uspike);
BS1(Bspike);
B2spike._x = Bspike._x + 210;
B3spike._x = Bspike._x;
B4spike._x = Bspike._x + 210;
B2spike._y = Bspike._y;
B3spike._y = Bspike._y + 210;
B4spike._y = Bspike._y + 210;
HIT(B2spike);
HIT(B3spike);
HIT(B4spike);
trace(B2spike._x);
}
if (level == 7) {
FS(Fspike);
FS(F2spike);
FS(F3spike);
FS(F4spike);
FS(F5spike);
FS(F6spike);
FS(F7spike);
FS(F8spike);
FS(F9spike);
FS(F10spike);
}
Frame 22
if (death == 1) {
gotoAndStop (20);
} else {
gotoAndPlay (21);
}
Frame 23
if (level == 7) {
gotoAndStop (18);
}
level = level + 1;
CLEAR();
Symbol 11 Button
on (release) {
gotoAndStop (19);
}
Symbol 17 Button
on (release) {
gotoAndStop (3);
}
Symbol 21 Button
on (release) {
getURL ("http://www.albinoblacksheep.com", "_blank");
}
Symbol 66 MovieClip [__Packages.BALL] Frame 0
class BALL
{
var DX, DY;
function BALL (DX, DY) {
this.DX = DX;
this.DY = DY;
}
}
Symbol 26 Button
on (release) {
gotoAndStop (2);
}
Symbol 35 Button
on (release) {
difficulty = 1;
gotoAndPlay (21);
}
Symbol 38 Button
on (release) {
difficulty = 2;
gotoAndPlay (21);
}
Symbol 41 Button
on (release) {
difficulty = 3;
gotoAndPlay (21);
}
Symbol 44 Button
on (release) {
difficulty = 4;
gotoAndPlay (21);
}
Symbol 51 Button
on (release) {
gotoAndStop (2);
}
Symbol 56 Button
on (release) {
death = 0;
timer = 0;
CLEAR();
gotoAndPlay (21);
}
on (keyPress "<Enter>") {
death = 0;
timer = 0;
CLEAR();
gotoAndPlay (21);
}
Symbol 65 Button
on (release) {
gotoAndPlay (21);
}
on (keyPress "<Enter>") {
death = 0;
timer = 0;
CLEAR();
gotoAndPlay (21);
}