home *** CD-ROM | disk | FTP | other *** search
- 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);
-