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
Text File  |  2000-01-01  |  3KB  |  149 lines

  1. if(endgame)
  2. {
  3.    gotoAndPlay(5);
  4. }
  5. if(modified)
  6. {
  7.    tellTarget("messages")
  8.    {
  9.       gotoAndStop(2);
  10.    }
  11.    modified = "0";
  12. }
  13. if("0" >= bricknumber)
  14. {
  15.    Level_i = Level_index - "9";
  16.    call(Level_index);
  17.    setProperty("/brick", _visible, "0");
  18.    setProperty("/brickblue", _visible, "0");
  19.    setProperty("/brickgreen", _visible, "0");
  20.    setProperty("/brickred", _visible, "0");
  21.    if(Level_index < "16")
  22.    {
  23.       tellTarget("messages")
  24.       {
  25.          gotoAndStop(4);
  26.       }
  27.       tellTarget("background")
  28.       {
  29.          gotoAndPlay(2);
  30.       }
  31.    }
  32.    modified = "1";
  33.    ballx = "300";
  34.    bally = "400";
  35.    speedx = speed + xspeed - "5";
  36.    speedy = - speed - xspeed;
  37. }
  38. ballx += speedx;
  39. bally += speedy;
  40. if(border >= bally)
  41. {
  42.    b = int(ballwidth / "2");
  43.    c1 = int((ballx - "200") / "40");
  44.    r1 = int((bally - b - "40") / "20");
  45.    c2 = int((ballx - b - "200") / "40");
  46.    r2 = int((bally - "40") / "20");
  47.    c3 = int((ballx - "200") / "40");
  48.    r3 = int((bally + b - "40") / "20");
  49.    c4 = int((ballx + b - "200") / "40");
  50.    r4 = int((bally - "40") / "20");
  51.    i = "1";
  52.    while("4" >= i)
  53.    {
  54.       r = eval("r" add i);
  55.       c = eval("c" add i);
  56.       IsVisible = getProperty("brick" add r add c, _currentframe);
  57.       if(IsVisible == "1")
  58.       {
  59.          bricknumber -= "1";
  60.          score += "100";
  61.          destroy = r add c;
  62.          tellTarget("brick" add destroy)
  63.          {
  64.             gotoAndPlay(2);
  65.          }
  66.          if(i == "2" or i == "4")
  67.          {
  68.             speedx = - speedx;
  69.             ballx += speedx;
  70.             i = "5";
  71.          }
  72.          else
  73.          {
  74.             speedy = - speedy;
  75.             bally += speedy;
  76.             i = "5";
  77.          }
  78.       }
  79.       i += "1";
  80.    }
  81. }
  82. if(ballx >= "600" - ballwidth / "2" or "200" + ballwidth / "2" >= ballx)
  83. {
  84.    speedx = - speedx;
  85.    ballx += speedx;
  86.    tellTarget("/sound")
  87.    {
  88.       gotoAndPlay(21);
  89.    }
  90. }
  91. if("41" + int(ballwidth / "2") >= bally)
  92. {
  93.    tellTarget("/sound")
  94.    {
  95.       gotoAndPlay(21);
  96.    }
  97.    speedy = - speedy;
  98.    bally += speedy;
  99. }
  100. paddlex = getProperty("paddle", _X);
  101. if("404" < bally and paddlex - paddlewidth / "2" - "8" < ballx and ballx < paddlex + paddlewidth / "2" + "8")
  102. {
  103.    if(ballx < paddlex - paddlewidth / "2" + int(paddlewidth / "5"))
  104.    {
  105.       speedx -= "6";
  106.    }
  107.    else if(paddlex + paddlewidth / "2" - int(paddlewidth / "5") < ballx)
  108.    {
  109.       speedx += "6";
  110.    }
  111.    else if(ballx < paddlex - paddlewidth / "2" + int(paddlewidth / "3"))
  112.    {
  113.       speedx -= "3";
  114.    }
  115.    else if(paddlex + paddlewidth / "2" - int(paddlewidth / "3") < ballx)
  116.    {
  117.       speedx += "3";
  118.    }
  119.    speedy = - speedy;
  120.    bally += speedy;
  121.    tellTarget("/sound")
  122.    {
  123.       gotoAndPlay(21);
  124.    }
  125. }
  126. else if("404" < bally)
  127. {
  128.    if("1" < balls)
  129.    {
  130.       tellTarget("messages")
  131.       {
  132.          gotoAndStop(3);
  133.       }
  134.       tellTarget("background")
  135.       {
  136.          gotoAndPlay(2);
  137.       }
  138.    }
  139.    modified = "1";
  140.    balls -= "1";
  141.    speedy = - speedy;
  142.    ballx = "420";
  143.    bally = "400";
  144.    speedx = speed - "5";
  145.    speedy = - speed;
  146. }
  147. setProperty("/ball", _X, ballx);
  148. setProperty("/ball", _Y, bally);
  149.