home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 October
/
Chip_2001-10_cd1.bin
/
internet
/
flashland
/
tipy
/
hry
/
flashbreak4.swf
/
scripts
/
frame_3
/
DoAction.as
Wrap
Text File
|
2000-01-01
|
3KB
|
149 lines
if(endgame)
{
gotoAndPlay(5);
}
if(modified)
{
tellTarget("messages")
{
gotoAndStop(2);
}
modified = "0";
}
if("0" >= bricknumber)
{
Level_i = Level_index - "9";
call(Level_index);
setProperty("/brick", _visible, "0");
setProperty("/brickblue", _visible, "0");
setProperty("/brickgreen", _visible, "0");
setProperty("/brickred", _visible, "0");
if(Level_index < "16")
{
tellTarget("messages")
{
gotoAndStop(4);
}
tellTarget("background")
{
gotoAndPlay(2);
}
}
modified = "1";
ballx = "300";
bally = "400";
speedx = speed + xspeed - "5";
speedy = - speed - xspeed;
}
ballx += speedx;
bally += speedy;
if(border >= bally)
{
b = int(ballwidth / "2");
c1 = int((ballx - "200") / "40");
r1 = int((bally - b - "40") / "20");
c2 = int((ballx - b - "200") / "40");
r2 = int((bally - "40") / "20");
c3 = int((ballx - "200") / "40");
r3 = int((bally + b - "40") / "20");
c4 = int((ballx + b - "200") / "40");
r4 = int((bally - "40") / "20");
i = "1";
while("4" >= i)
{
r = eval("r" add i);
c = eval("c" add i);
IsVisible = getProperty("brick" add r add c, _currentframe);
if(IsVisible == "1")
{
bricknumber -= "1";
score += "100";
destroy = r add c;
tellTarget("brick" add destroy)
{
gotoAndPlay(2);
}
if(i == "2" or i == "4")
{
speedx = - speedx;
ballx += speedx;
i = "5";
}
else
{
speedy = - speedy;
bally += speedy;
i = "5";
}
}
i += "1";
}
}
if(ballx >= "600" - ballwidth / "2" or "200" + ballwidth / "2" >= ballx)
{
speedx = - speedx;
ballx += speedx;
tellTarget("/sound")
{
gotoAndPlay(21);
}
}
if("41" + int(ballwidth / "2") >= bally)
{
tellTarget("/sound")
{
gotoAndPlay(21);
}
speedy = - speedy;
bally += speedy;
}
paddlex = getProperty("paddle", _X);
if("404" < bally and paddlex - paddlewidth / "2" - "8" < ballx and ballx < paddlex + paddlewidth / "2" + "8")
{
if(ballx < paddlex - paddlewidth / "2" + int(paddlewidth / "5"))
{
speedx -= "6";
}
else if(paddlex + paddlewidth / "2" - int(paddlewidth / "5") < ballx)
{
speedx += "6";
}
else if(ballx < paddlex - paddlewidth / "2" + int(paddlewidth / "3"))
{
speedx -= "3";
}
else if(paddlex + paddlewidth / "2" - int(paddlewidth / "3") < ballx)
{
speedx += "3";
}
speedy = - speedy;
bally += speedy;
tellTarget("/sound")
{
gotoAndPlay(21);
}
}
else if("404" < bally)
{
if("1" < balls)
{
tellTarget("messages")
{
gotoAndStop(3);
}
tellTarget("background")
{
gotoAndPlay(2);
}
}
modified = "1";
balls -= "1";
speedy = - speedy;
ballx = "420";
bally = "400";
speedx = speed - "5";
speedy = - speed;
}
setProperty("/ball", _X, ballx);
setProperty("/ball", _Y, bally);