home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Classicos / starball.swf / scripts / frame_7 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  24.8 KB  |  956 lines

  1. function playSound(name)
  2. {
  3.    if(soundOn)
  4.    {
  5.       soundFX.gotoAndPlay(name);
  6.    }
  7. }
  8. aftar = "kstudio.ru";
  9. width_bar = 94;
  10. speed = 1;
  11. score = 0;
  12. height_bar = 370;
  13. x_pos = 0;
  14. life = 3;
  15. depth = 1;
  16. countBrick = 0;
  17. level = 1;
  18. _root.radius = 10;
  19. _root.x_speed = 6;
  20. _root.y_speed = -7;
  21. _root.down_ball = 0;
  22. x_ball = [];
  23. y_ball = [];
  24. depthBall = 0;
  25. x_speed = [];
  26. y_speed = [];
  27. ballKolvo = 0;
  28. endInitGame = false;
  29. barUbit = soundOn = true;
  30. _root.createEmptyMovieClip("allBricks",150);
  31. allBricks._x = 84;
  32. allBricks._y = 90;
  33. countVistrel = barStatus = 0;
  34. bar.gotoAndStop(15);
  35. _quality = "medium";
  36. gui.swapDepths(40007);
  37. acid = fireball = false;
  38. bar.swapDepths(1);
  39. _root.initEnemy = function()
  40. {
  41.    var _loc3_ = this;
  42.    depth = 0;
  43.    nx = 0;
  44.    while(nx <= 13)
  45.    {
  46.       ny = 0;
  47.       while(ny <= 10)
  48.       {
  49.          var _loc2_ = _root["l" + (ny + 1)].substring(nx,nx + 1);
  50.          depth++;
  51.          var name = "block" + (nx + "_" + ny);
  52.          if(_loc2_ != "u" && _loc2_ != "z")
  53.          {
  54.             countBrick++;
  55.          }
  56.          rnd1 = _loc2_ + "_";
  57.          var _loc1_ = _root.allBricks.attachMovie("block",name,depth + 500);
  58.          _loc1_.gotoAndStop(rnd1);
  59.          _loc1_.otbit = _loc1_.otbit2 = _loc1_.prolet = _loc1_.bonus = _loc1_.bomb = _loc1_.metal = _loc1_.acid = false;
  60.          _loc1_.numz = 1;
  61.          _loc1_.life = 0;
  62.          _loc1_.ymov = 0;
  63.          _loc1_.depth = depth + 500;
  64.          if(_loc2_ != "z")
  65.          {
  66.             _loc1_.real = true;
  67.          }
  68.          if(_loc2_ == "g")
  69.          {
  70.             _loc1_.life = 1;
  71.          }
  72.          if(_loc2_ == "h")
  73.          {
  74.             _loc1_.life = 2;
  75.          }
  76.          if(_loc2_ == "k")
  77.          {
  78.             _loc1_.life = 3;
  79.          }
  80.          if(_loc2_ == "l")
  81.          {
  82.             _loc1_.life = 4;
  83.          }
  84.          _loc1_._x = nx * 33;
  85.          _loc1_._y = ny * 17;
  86.          _loc1_.nx = nx;
  87.          _loc1_.ny = ny;
  88.          _loc1_.numVrag = _loc2_;
  89.          if(_loc2_ == "f" || _loc2_ == "c")
  90.          {
  91.             _loc1_.bomb = true;
  92.          }
  93.          if(_loc2_ == "u")
  94.          {
  95.             _loc1_.metal = true;
  96.          }
  97.          _loc1_.onEnterFrame = function()
  98.          {
  99.             var _loc1_ = this;
  100.             if(_loc1_.ymov > 0)
  101.             {
  102.                _loc1_._y += _loc1_.ymov;
  103.                if(_loc1_.hitTest(_root.bar))
  104.                {
  105.                   playSound("bonpick");
  106.                   initBonus(_loc1_.rndBonus);
  107.                   _loc1_.removeMovieClip();
  108.                }
  109.                if(_loc1_._y > 400)
  110.                {
  111.                   playSound("byebon");
  112.                   _loc1_.removeMovieClip();
  113.                }
  114.             }
  115.          };
  116.          ny++;
  117.       }
  118.       nx++;
  119.    }
  120.    endInitGame = true;
  121. };
  122. _root.initLevel = function(level1)
  123. {
  124.    switch(level1)
  125.    {
  126.       case 1:
  127.          allBricks._x = 100;
  128.          l1 = "f   22c22   fz";
  129.          l2 = "   2222222   z";
  130.          l3 = "  211222112  z";
  131.          l4 = " 221ggggg122 z";
  132.          l5 = "2222gaaag2222z";
  133.          l6 = "    gaaag    z";
  134.          l7 = "2222gaaag2222z";
  135.          l8 = " 221ggggg122 z";
  136.          l9 = "  211222112  z";
  137.          l10 = "   2222222   z";
  138.          l11 = "f   22c22   fz";
  139.          break;
  140.       case 2:
  141.          allBricks._x = 84;
  142.          l1 = "    mnmnmn    ";
  143.          l2 = "   mncnmcmn   ";
  144.          l3 = "  mnmhhhhnmn  ";
  145.          l4 = " mnm3ha2h3nmn ";
  146.          l5 = "mnm33h2ah336m6 ";
  147.          l6 = "67633ha2h33767 ";
  148.          l7 = " 6773h2ah3767 ";
  149.          l8 = "  676hhhh767  ";
  150.          l9 = "   67f76f67   ";
  151.          l10 = "    676767     ";
  152.          l11 = "zzzzzzzzzzzzzz";
  153.          break;
  154.       case 3:
  155.          allBricks._x = 84;
  156.          l1 = "313aafggfaa313";
  157.          l2 = " 313aaggaa313 ";
  158.          l3 = "  313aaaa313  ";
  159.          l4 = "   313aa313   ";
  160.          l5 = "    313313    ";
  161.          l6 = "     3aa3      ";
  162.          l7 = "     3223      ";
  163.          l8 = "      aa      ";
  164.          l9 = "      33      ";
  165.          l10 = "  c  3113  c  ";
  166.          l11 = "  ughkkkkhgu  ";
  167.          break;
  168.       case 4:
  169.          l1 = "   66    66   ";
  170.          l2 = "  6776  6776  ";
  171.          l3 = " 676f7  7f676 ";
  172.          l4 = "6u6767667676u6";
  173.          l5 = "0f067uaau760f0";
  174.          l6 = " 06u0f  f0u60   ";
  175.          l7 = "  0f60  06f0   ";
  176.          l8 = "   00    00   ";
  177.          l9 = "zzzzzzzzzzzzzz";
  178.          l10 = "zzzzzzzzzzzzzz";
  179.          l11 = "zzzzzzzzzzzzzz";
  180.          break;
  181.       case 5:
  182.          l1 = "mmm  1111  666";
  183.          l2 = "mnm  1221  696";
  184.          l3 = "mnm  1221  696";
  185.          l4 = "mgmuu1hh1uu6k6";
  186.          l5 = "mcmff1aa1ff6f6";
  187.          l6 = "mgmuu1hh1uu6k6";
  188.          l7 = "mnm  1221  696";
  189.          l8 = "mnm  1221  696";
  190.          l9 = "mnm  1221  696";
  191.          l10 = "mmm  1111  666";
  192.          l11 = "zzzzzzzzzzzzzz";
  193.          break;
  194.       case 6:
  195.          l1 = "4     42     2  ";
  196.          l2 = " 5uuu5  1uuu1  ";
  197.          l3 = "  f3f    fmf    ";
  198.          l4 = "   3      m     ";
  199.          l5 = "  kkk    kkk    ";
  200.          l6 = "  kak    kak    ";
  201.          l7 = "  kkk    kkk    ";
  202.          l8 = "   3      m     ";
  203.          l9 = "  f3f    fmf    ";
  204.          l10 = " 5uuu5  1uuu1   ";
  205.          l11 = "4     42     2  ";
  206.          break;
  207.       case 7:
  208.          l1 = "760  a  a  067   ";
  209.          l2 = " 760  22  067    ";
  210.          l3 = "  760 aa 067     ";
  211.          l4 = "6  760  067  9 ";
  212.          l5 = "8f  7hhhh7  f7";
  213.          l6 = "986  hcch  976";
  214.          l7 = "8f  0hhhh0  f7";
  215.          l8 = "6  032  230  9 ";
  216.          l9 = "  032 aa 230     ";
  217.          l10 = " 032  22  230    ";
  218.          l11 = "032  a  a  230   ";
  219.          break;
  220.       case 8:
  221.          l1 = " 456780087654 ";
  222.          l2 = " 4567f00f7654 ";
  223.          l3 = " f5678mm8765f ";
  224.          l4 = " 4567mggm7654 ";
  225.          l5 = " 456cgnngc654 ";
  226.          l6 = " 4567mggm7654 ";
  227.          l7 = " f5678mm8765f ";
  228.          l8 = " 4567f00f7654 ";
  229.          l9 = " 456780087654 ";
  230.          l10 = "zzzzzzzzzzzzzz";
  231.          l11 = "zzzzzzzzzzzzzz";
  232.          break;
  233.       case 9:
  234.          l1 = "0   669966   0";
  235.          l2 = " 60   66   06 ";
  236.          l3 = "   60    06    ";
  237.          l4 = "     0000         ";
  238.          l5 = "      ff      ";
  239.          l6 = "      66         ";
  240.          l7 = "   f u66u f   ";
  241.          l8 = " f u6f00f6u f ";
  242.          l9 = " u0  0660  0u ";
  243.          l10 = "0     0      0";
  244.          l11 = "zzzzzzzzzzzzzz";
  245.          break;
  246.       case 10:
  247.          l1 = "     f99f       ";
  248.          l2 = "     6666        ";
  249.          l3 = "     6666        ";
  250.          l4 = "     f99f        ";
  251.          l5 = "6677      7766";
  252.          l6 = "6f67  fk  76f6 ";
  253.          l7 = "7666  ll  6667 ";
  254.          l8 = "7766      6677 ";
  255.          l9 = "     f66f        ";
  256.          l10 = "     9999       ";
  257.          l11 = "     f66f        ";
  258.          break;
  259.       case 11:
  260.          l1 = "      nn        ";
  261.          l2 = "22222    22222  ";
  262.          l3 = "a1a1a2  2a1a1a";
  263.          l4 = "22222    22222  ";
  264.          l5 = "nnnnn gg nnnnn  ";
  265.          l6 = "cmcmcmccmcmcmc";
  266.          l7 = "hhkhh hh hhkhh  ";
  267.          l8 = "      33        ";
  268.          l9 = "m            m ";
  269.          l10 = "cm  aa  aa  mc ";
  270.          l11 = "kk    aa    kk ";
  271.          break;
  272.       case 12:
  273.          l1 = "uu 22222222 uu";
  274.          l2 = "                   ";
  275.          l3 = " 24442aa21112 ";
  276.          l4 = "24442aa2111112";
  277.          l5 = "244442aa211112";
  278.          l6 = "2444442aa21112";
  279.          l7 = "244442aa211112";
  280.          l8 = " 2442aa211112 ";
  281.          l9 = "               ";
  282.          l10 = "uu 22222222 uu";
  283.          l11 = "zzzzzzzzzzzzzz";
  284.          break;
  285.       case 13:
  286.          l1 = "a    mccm    a";
  287.          l2 = "    gmmmmg    ";
  288.          l3 = "  gm      mg    ";
  289.          l4 = " hc u nn u ch ";
  290.          l5 = " u  cnkknc  u ";
  291.          l6 = "kf ungccgnu fk";
  292.          l7 = " u  cnkknc  u ";
  293.          l8 = " hc u nn u ch ";
  294.          l9 = "  gm      mg   ";
  295.          l10 = "   hn ll nh   ";
  296.          l11 = "a   gmnnmg   a";
  297.          break;
  298.       case 14:
  299.          l1 = "   06060606    ";
  300.          l2 = "454 f    f 121";
  301.          l3 = "131        545";
  302.          l4 = "   977782n0     ";
  303.          l5 = "545a      a232";
  304.          l6 = "   33132121   ";
  305.          l7 = "212  c  c  454";
  306.          l8 = "454        313";
  307.          l9 = "   07876960     ";
  308.          l10 = "323  f   f 545";
  309.          l11 = "   09688670   ";
  310.          break;
  311.       case 15:
  312.          l1 = "      ff        ";
  313.          l2 = "    f6666f     ";
  314.          l3 = "  f66433466f   ";
  315.          l4 = " 2244kkkk4422   ";
  316.          l5 = "24455kaak55442";
  317.          l6 = "4455ggaagg5544";
  318.          l7 = "24455haah55442";
  319.          l8 = " 2244hhhh4422  ";
  320.          l9 = "  f66433466f   ";
  321.          l10 = "    f6666f    ";
  322.          l11 = "      ff      ";
  323.    }
  324.    initEnemy();
  325. };
  326. initLevel(level);
  327. _root.initBall = function(xB5, yB5)
  328. {
  329.    var _loc1_ = this;
  330.    var _loc2_ = _root;
  331.    depthBall = -1;
  332.    var _loc3_ = true;
  333.    while(_loc3_)
  334.    {
  335.       depthBall++;
  336.       var clipz = _loc2_["ball" + depthBall];
  337.       if(!clipz.real)
  338.       {
  339.          _loc3_ = false;
  340.       }
  341.       if(depthBall > 3)
  342.       {
  343.          depthBall = 3;
  344.          ballKolvo5 = 4;
  345.          _loc3_ = false;
  346.       }
  347.    }
  348.    if(!_loc2_["ball" + depthBall].real)
  349.    {
  350.       var clipz = _loc2_.attachMovie("ball","ball" + depthBall,depthBall + 100);
  351.       clipz._x = xB5;
  352.       clipz._y = yB5;
  353.       clipz.real = true;
  354.       clipz.numz = depthBall;
  355.       ballKolvo++;
  356.       if(ballKolvo > 4)
  357.       {
  358.          ballKolvo = 4;
  359.       }
  360.       if(acid)
  361.       {
  362.          clipz.gotoAndStop(3);
  363.       }
  364.       else if(fireball)
  365.       {
  366.          clipz.gotoAndStop(4);
  367.       }
  368.       clipz.x_speed = random(10) - 5;
  369.       clipz.y_speed = -7;
  370.       clipz.bar = true;
  371.       clipz.onEnterFrame = function()
  372.       {
  373.          var _loc1_ = this;
  374.          var _loc2_ = _root;
  375.          _loc1_.xB = Math.floor((_loc1_._x - allBricks._x) / 33);
  376.          _loc1_.yB = Math.floor((_loc1_._y - allBricks._y) / 17);
  377.          _loc1_.leftx = _loc1_._x - 9;
  378.          _loc1_.lefty = _loc1_._y;
  379.          _loc1_.rightx = ball._x + 9;
  380.          _loc1_.righty = _loc1_._y;
  381.          _loc1_.topx = _loc1_._x;
  382.          _loc1_.topy = _loc1_._y - 9;
  383.          _loc1_.bottomx = _loc1_._x;
  384.          _loc1_.bottomy = _loc1_._y + 9;
  385.          _loc1_.zx = _loc1_.xB - 1;
  386.          while(_loc1_.zx <= _loc1_.xB + 1)
  387.          {
  388.             _loc1_.zy = _loc1_.yB - 1;
  389.             while(_loc1_.zy <= _loc1_.yB + 1)
  390.             {
  391.                _loc1_.clipz = _loc2_.allBricks["block" + (_loc1_.zx + "_" + _loc1_.zy)];
  392.                if(_loc1_.clipz.real)
  393.                {
  394.                   if(_loc1_.clipz.hitTest(_loc1_.topx,_loc1_.topy,true))
  395.                   {
  396.                      if(!acid)
  397.                      {
  398.                         _loc1_.y_speed = - _loc1_.y_speed;
  399.                         playSound("brick");
  400.                      }
  401.                      if(_loc1_.clipz.metal)
  402.                      {
  403.                         _loc1_.x_speed += Math.random() * 1 - 0.5;
  404.                      }
  405.                      if(acid)
  406.                      {
  407.                         _loc1_.clipz.metalN = true;
  408.                         playSound("acid");
  409.                      }
  410.                      if(fireball)
  411.                      {
  412.                         _loc1_.clipz.metalN = true;
  413.                         _loc1_.clipz.life -= 5;
  414.                         playSound("expl");
  415.                      }
  416.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  417.                      _loc1_.count = 5;
  418.                   }
  419.                   else if(_loc1_.clipz.hitTest(_loc1_.bottomx,_loc1_.bottomy,true))
  420.                   {
  421.                      if(!acid)
  422.                      {
  423.                         _loc1_.y_speed = - _loc1_.y_speed;
  424.                         playSound("brick");
  425.                      }
  426.                      if(_loc1_.clipz.metal)
  427.                      {
  428.                         _loc1_.x_speed += Math.random() * 1 - 0.5;
  429.                      }
  430.                      if(acid)
  431.                      {
  432.                         _loc1_.clipz.metalN = true;
  433.                         playSound("acid");
  434.                      }
  435.                      if(fireball)
  436.                      {
  437.                         _loc1_.clipz.metalN = true;
  438.                         _loc1_.clipz.life -= 5;
  439.                         playSound("expl");
  440.                      }
  441.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  442.                      _loc1_.count = 5;
  443.                   }
  444.                   if(_loc1_.clipz.hitTest(_loc1_.leftx,_loc1_.lefty,true))
  445.                   {
  446.                      if(!acid)
  447.                      {
  448.                         _loc1_.x_speed = - _loc1_.x_speed;
  449.                         playSound("brick");
  450.                      }
  451.                      if(_loc1_.clipz.metal)
  452.                      {
  453.                         _loc1_.x_speed += Math.random() * 1 - 0.5;
  454.                      }
  455.                      if(acid)
  456.                      {
  457.                         _loc1_.clipz.metalN = true;
  458.                         playSound("acid");
  459.                      }
  460.                      if(fireball)
  461.                      {
  462.                         _loc1_.clipz.metalN = true;
  463.                         _loc1_.clipz.life -= 5;
  464.                         playSound("expl");
  465.                      }
  466.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  467.                      _loc1_.count = 5;
  468.                   }
  469.                   else if(_loc1_.clipz.hitTest(_loc1_.leftx + 32,_loc1_.lefty + 16,true))
  470.                   {
  471.                      if(!acid)
  472.                      {
  473.                         _loc1_.x_speed = - _loc1_.x_speed;
  474.                         playSound("brick");
  475.                      }
  476.                      if(_loc1_.clipz.metal)
  477.                      {
  478.                         _loc1_.x_speed += Math.random() * 1 - 0.5;
  479.                      }
  480.                      if(acid)
  481.                      {
  482.                         _loc1_.clipz.metalN = true;
  483.                         playSound("acid");
  484.                      }
  485.                      if(fireball)
  486.                      {
  487.                         _loc1_.clipz.metalN = true;
  488.                         _loc1_.clipz.life -= 5;
  489.                         playSound("expl");
  490.                      }
  491.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  492.                      _loc1_.count = 5;
  493.                   }
  494.                }
  495.                _loc1_.zy = _loc1_.zy + 1;
  496.             }
  497.             _loc1_.zx = _loc1_.zx + 1;
  498.          }
  499.          if(_loc1_.count > 0)
  500.          {
  501.             _loc1_.count = _loc1_.count - 1;
  502.          }
  503.          _loc1_._x += _loc1_.x_speed;
  504.          _loc1_._y += _loc1_.y_speed;
  505.          _loc1_.x_pos = _loc2_.x_pos;
  506.          _loc1_.speed = _loc2_.speed;
  507.          if(_loc1_._y > 383 && _loc1_.y_speed > 0 && !_loc1_.prolet)
  508.          {
  509.             if(_loc1_.hitTest(_loc2_.bar) && _loc1_.bar)
  510.             {
  511.                _loc1_.bar = false;
  512.                _loc1_.y_speed = - _loc1_.y_speed;
  513.                playSound("paddle");
  514.                _loc1_.x_speed = (_loc1_._x - bar._x) / 4.5;
  515.             }
  516.          }
  517.          else
  518.          {
  519.             _loc1_.bar = true;
  520.          }
  521.          if(_loc1_._y - _loc2_.radius < 28)
  522.          {
  523.             _loc1_._y += 5;
  524.             _loc1_.y_speed = - _loc1_.y_speed;
  525.             playSound("wallhit");
  526.          }
  527.          if(_loc1_._x - _loc2_.radius < 18)
  528.          {
  529.             _loc1_._x += 5;
  530.             _loc1_.x_speed = - _loc1_.x_speed;
  531.             playSound("wallhit");
  532.          }
  533.          if(_loc1_._x + _loc2_.radius > 578)
  534.          {
  535.             _loc1_._x -= 5;
  536.             _loc1_.x_speed = - _loc1_.x_speed;
  537.             playSound("wallhit");
  538.          }
  539.          if(_loc1_._y > 401)
  540.          {
  541.             _loc1_.prolet = true;
  542.          }
  543.          if(_loc1_._y > 450)
  544.          {
  545.             _loc1_.prolet = false;
  546.             ballKolvo--;
  547.             _loc1_.y_speed = - _loc1_.y_speed;
  548.             playSound("byeball");
  549.             if(ballKolvo < 1)
  550.             {
  551.                barDeath();
  552.             }
  553.             _loc1_.removeMovieClip();
  554.          }
  555.          if(_loc1_.x_speed > 9)
  556.          {
  557.             _loc1_.x_speed = 9;
  558.          }
  559.          _loc2_.x_ball5 = _loc1_._x;
  560.          _loc2_.y_ball5 = _loc1_._y;
  561.       };
  562.    }
  563. };
  564. _root.levelEnd = function()
  565. {
  566.    var _loc1_ = _root;
  567.    level++;
  568.    rt8 = 0;
  569.    while(rt8 <= 10)
  570.    {
  571.       _loc1_["ball" + rt8].removeMovieClip();
  572.       rt8++;
  573.    }
  574.    ballKolvo = 0;
  575.    rt5 = 0;
  576.    while(rt5 <= 40)
  577.    {
  578.       _loc1_["patron" + rt5].removeMovieClip();
  579.       rt5++;
  580.    }
  581.    if(level > 15)
  582.    {
  583.       gotoAndStop(8);
  584.    }
  585.    else
  586.    {
  587.       barStatus = 0;
  588.       countBar = acid = fireball = false;
  589.       countFireBonus = 0;
  590.       bar.gotoAndStop(1);
  591.       rt = 0;
  592.       while(rt <= 10)
  593.       {
  594.          _loc1_["ball" + rt].removeMovieClip();
  595.          rt++;
  596.       }
  597.       ballKolvo = 0;
  598.       this.attachMovie("levelz","levelz",50000);
  599.       levelz._x = 220;
  600.       levelz._y = 200;
  601.       levelz.count = 100;
  602.       levelz.onMouseUp = function()
  603.       {
  604.          initLevel(level);
  605.          bar.gotoAndStop("sharik");
  606.          barUbit = true;
  607.          this.removeMovieClip();
  608.       };
  609.    }
  610. };
  611. _root.gameEnd = function()
  612. {
  613.    var _loc1_ = _root;
  614.    var _loc2_ = this;
  615.    rt = 0;
  616.    while(rt <= 10)
  617.    {
  618.       _loc1_["ball" + rt].removeMovieClip();
  619.       rt++;
  620.    }
  621.    bar.removeMovieClip();
  622.    rt5 = 0;
  623.    while(rt5 <= 40)
  624.    {
  625.       _loc1_["patron" + rt5].removeMovieClip();
  626.       rt5++;
  627.    }
  628.    _loc2_.attachMovie("levelz","levelz",50000);
  629.    levelz._x = 210;
  630.    levelz._y = 200;
  631.    levelz.count = 100;
  632.    levelz.gotoAndStop(2);
  633.    levelz.onEnterFrame = function()
  634.    {
  635.       var _loc1_ = this;
  636.       if(_loc1_.count < 1)
  637.       {
  638.          gui.removeMovieClip();
  639.          allBricks.removeMovieClip();
  640.          gotoAndStop(5);
  641.          _loc1_.removeMovieClip();
  642.       }
  643.       else
  644.       {
  645.          _loc1_.count = _loc1_.count - 1;
  646.       }
  647.    };
  648. };
  649. _root.initBonus = function(priz)
  650. {
  651.    var _loc1_ = _root;
  652.    if(!barUbit)
  653.    {
  654.       score += 20;
  655.       switch(priz)
  656.       {
  657.          case 1:
  658.             ball.gotoAndStop(3);
  659.             acid = true;
  660.             fireball = false;
  661.             countBallBonus = 400;
  662.             countBall = true;
  663.             rt = 0;
  664.             while(rt <= 9)
  665.             {
  666.                _loc1_["ball" + rt].gotoAndStop(3);
  667.                rt++;
  668.             }
  669.             break;
  670.          case 2:
  671.             barDeath();
  672.             playSound("byeball");
  673.             break;
  674.          case 3:
  675.             ball.gotoAndStop(4);
  676.             acid = false;
  677.             fireball = true;
  678.             countBallBonus = 400;
  679.             countBall = true;
  680.             rt = 0;
  681.             while(rt <= 9)
  682.             {
  683.                _loc1_["ball" + rt].gotoAndStop(4);
  684.                rt++;
  685.             }
  686.             break;
  687.          case 4:
  688.             bar.gotoAndStop(2);
  689.             countFireBonus = 400;
  690.             barStatus = 1;
  691.             countBar = true;
  692.             break;
  693.          case 5:
  694.             bar.gotoAndStop(3);
  695.             countFireBonus = 400;
  696.             barStatus = 2;
  697.             countBar = true;
  698.             break;
  699.          case 6:
  700.             _loc1_.ballDiv(2);
  701.             break;
  702.          case 7:
  703.             _loc1_.ballDiv(4);
  704.       }
  705.    }
  706. };
  707. _root.ballDiv = function(kol)
  708. {
  709.    var _loc1_ = this;
  710.    _loc1_.maxKol = ballKolvo * kol - 1;
  711.    b11 = 1;
  712.    while(b11 <= _loc1_.maxKol)
  713.    {
  714.       initBall(x_ball5,y_ball5);
  715.       b11++;
  716.    }
  717. };
  718. _root.brickClear = function(clips, ox, oy, vzrv)
  719. {
  720.    var _loc1_ = clips;
  721.    score += 10;
  722.    _loc1_.life = _loc1_.life - 1;
  723.    if(_loc1_.life < 0 && _loc1_.real)
  724.    {
  725.       if(acid || fireball || vzrv || _loc1_.bomb)
  726.       {
  727.          var _loc2_ = true;
  728.       }
  729.       else
  730.       {
  731.          _loc2_ = false;
  732.       }
  733.       if(!_loc1_.metal)
  734.       {
  735.          countBrick--;
  736.          _loc1_.real = false;
  737.          if(_loc2_)
  738.          {
  739.             _loc1_.gotoAndPlay("final");
  740.          }
  741.          else
  742.          {
  743.             _loc1_.gotoAndPlay("porozhnyak");
  744.          }
  745.       }
  746.       if(_loc1_.bomb)
  747.       {
  748.          brickBomb(ox,oy);
  749.       }
  750.       if(_loc1_.metalN)
  751.       {
  752.          _loc1_.real = false;
  753.          _loc1_.gotoAndPlay("final");
  754.       }
  755.    }
  756. };
  757. _root.brickBomb = function(dx, dy)
  758. {
  759.    var _loc1_ = this;
  760.    var _loc3_ = dy;
  761.    _loc1_.tx = dx - 1;
  762.    while(_loc1_.tx <= dx + 1)
  763.    {
  764.       _loc1_.ty = _loc3_ - 1;
  765.       while(_loc1_.ty <= _loc3_ + 1)
  766.       {
  767.          var _loc2_ = _root.allBricks["block" + (_loc1_.tx + "_" + _loc1_.ty)];
  768.          if(_loc2_.real && !_loc2_.metal && _loc1_.tx < 14 && _loc1_.ty < 11 && _loc1_.tx > -1 && _loc1_.ty > -1)
  769.          {
  770.             brickClear(_loc2_,_loc1_.tx,_loc1_.ty,true);
  771.             playSound("expl");
  772.          }
  773.          _loc1_.ty = _loc1_.ty + 1;
  774.       }
  775.       _loc1_.tx = _loc1_.tx + 1;
  776.    }
  777. };
  778. _root.initVistrel = function(tipVistrel)
  779. {
  780.    var _loc1_ = this;
  781.    var _loc3_ = _root;
  782.    if(barStatus < 2)
  783.    {
  784.       playSound("laser");
  785.    }
  786.    else
  787.    {
  788.       playSound("rocket");
  789.    }
  790.    var namz = "patron" + depthPatron;
  791.    if(depthPatron > 40)
  792.    {
  793.       depthPatron = 0;
  794.    }
  795.    else
  796.    {
  797.       depthPatron++;
  798.    }
  799.    var _loc2_ = _loc3_.attachMovie("patron",namz,depthPatron + 10);
  800.    _loc2_.x2 = 1;
  801.    _loc2_._x = bar._x;
  802.    _loc2_._y = bar._y;
  803.    if(tipVistrel > 0)
  804.    {
  805.       _loc2_.gotoAndStop(barStatus);
  806.    }
  807.    _loc2_.ymov = -10;
  808.    _loc2_.otbit = _loc2_.popal = false;
  809.    _loc2_.onEnterFrame = function()
  810.    {
  811.       var _loc1_ = this;
  812.       var _loc2_ = _root;
  813.       _loc1_._y += _loc1_.ymov;
  814.       if(_loc1_._y < 40)
  815.       {
  816.          _loc1_.removeMovieClip();
  817.       }
  818.       _loc1_.zx = Math.floor((_loc1_._x - allBricks._x + 16) / 33);
  819.       _loc1_.zy = Math.floor((_loc1_._y - 10 - allBricks._y) / 17);
  820.       gx = -1;
  821.       while(gx <= 1)
  822.       {
  823.          _loc1_.clipz = _loc2_.allBricks["block" + (_loc1_.zx + gx + "_" + _loc1_.zy)];
  824.          if(_loc1_.hitTest(_loc1_.clipz) && _loc1_.clipz.real)
  825.          {
  826.             if(barStatus > 1)
  827.             {
  828.                _loc1_.clipz.metalN = true;
  829.                _loc1_.clipz.life -= 5;
  830.             }
  831.             if(barStatus > 1)
  832.             {
  833.                playSound("expl");
  834.             }
  835.             brickClear(_loc1_.clipz,_loc1_.zx + gx,_loc1_.zy);
  836.             _loc1_.removeMovieClip();
  837.          }
  838.          gx++;
  839.       }
  840.    };
  841. };
  842. _root.barDeath = function()
  843. {
  844.    var _loc1_ = _root;
  845.    bar.gotoAndPlay("final");
  846.    life--;
  847.    barStatus = 0;
  848.    barUbit = true;
  849.    countBar = acid = fireball = false;
  850.    countFireBonus = 0;
  851.    rt = 0;
  852.    while(rt <= 10)
  853.    {
  854.       _loc1_["ball" + rt].removeMovieClip();
  855.       rt++;
  856.    }
  857.    ballKolvo = 0;
  858. };
  859. _root.bar.onMouseDown = function()
  860. {
  861.    if(barStatus > 0 && countVistrel < 1)
  862.    {
  863.       initVistrel(1);
  864.       countVistrel = 10;
  865.    }
  866.    if(barUbit)
  867.    {
  868.       bar.gotoAndStop(1);
  869.       barUbit = false;
  870.       initBall(bar._x,bar._y - 10);
  871.    }
  872. };
  873. _root.bar.onMouseMove = function()
  874. {
  875.    var _loc1_ = this;
  876.    _loc1_._x = _xmouse;
  877.    if(_loc1_._x < 20 + width_bar / 2)
  878.    {
  879.       _loc1_._x = 20 + width_bar / 2;
  880.    }
  881.    if(_loc1_._x > 580 - width_bar / 2)
  882.    {
  883.       _loc1_._x = 580 - width_bar / 2;
  884.    }
  885. };
  886. _root.bar.onEnterFrame = function()
  887. {
  888.    var _loc1_ = _root;
  889.    var _loc2_ = this;
  890.    if(life < 1)
  891.    {
  892.       gameEnd();
  893.    }
  894.    if(countVistrel > 0)
  895.    {
  896.       countVistrel--;
  897.    }
  898.    if(countBrick < 1 && endInitGame)
  899.    {
  900.       endInitGame = false;
  901.       levelEnd();
  902.    }
  903.    if(countBallBonus < 1 && countBall)
  904.    {
  905.       acid = fireball = countBall = false;
  906.       rt = 0;
  907.       while(rt <= 9)
  908.       {
  909.          _loc1_["ball" + rt].gotoAndStop(1);
  910.          rt++;
  911.       }
  912.    }
  913.    else
  914.    {
  915.       countBallBonus--;
  916.    }
  917.    if(countFireBonus < 1 && countBar)
  918.    {
  919.       barStatus = 0;
  920.       countBar = false;
  921.       _loc1_.bar.gotoAndStop(1);
  922.    }
  923.    else
  924.    {
  925.       countFireBonus--;
  926.    }
  927.    if(_loc2_._x < _xmouse + 1)
  928.    {
  929.       if(_loc1_.speed < 0)
  930.       {
  931.          _loc1_.speed = 0;
  932.       }
  933.       _loc1_.speed = (_xmouse - _loc2_._x) / 5;
  934.    }
  935.    else if(_loc2_._x > _xmouse - 1)
  936.    {
  937.       if(_loc1_.speed > 0)
  938.       {
  939.          _loc1_.speed = 0;
  940.       }
  941.       _loc1_.speed = (- (_loc2_._x - _xmouse)) / 5;
  942.    }
  943.    _loc2_._x = _xmouse;
  944.    x_pos = _loc2_._x;
  945.    speed /= 1.2;
  946.    if(_loc2_._x < 20 + width_bar / 2)
  947.    {
  948.       _loc2_._x = 20 + width_bar / 2;
  949.    }
  950.    if(_loc2_._x > 580 - width_bar / 2)
  951.    {
  952.       _loc2_._x = 580 - width_bar / 2;
  953.    }
  954. };
  955. stop();
  956.