home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / bubble_elements.swf / scripts / frame_4 / DoAction_2.as next >
Encoding:
Text File  |  2007-03-20  |  37.7 KB  |  1,730 lines

  1. function showscore(yourscore)
  2. {
  3.    var basenum = 2;
  4.    var myscore = new String(yourscore);
  5.    l = myscore.length;
  6.    g = 0;
  7.    while(g < 7)
  8.    {
  9.       if(l > g)
  10.       {
  11.          t = eval("sss.s" + (l - 1 - g));
  12.          t.gotoAndStop(basenum + int(myscore.substring(g,g + 1)));
  13.       }
  14.       else
  15.       {
  16.          t = eval("sss.s" + g);
  17.          t.gotoAndStop(1);
  18.       }
  19.       g++;
  20.    }
  21.    displayednum = yourscore;
  22. }
  23. function getRandomPos(yourMax, yourAmount)
  24. {
  25.    var _loc3_ = new Array();
  26.    var _loc1_ = 0;
  27.    while(_loc1_ < yourAmount)
  28.    {
  29.       var _loc2_ = random(yourMax);
  30.       _loc3_[_loc1_] = _loc2_;
  31.       i = 0;
  32.       while(i < _loc1_)
  33.       {
  34.          if(_loc3_[i] != _loc2_)
  35.          {
  36.             _loc3_[_loc1_] = _loc2_;
  37.          }
  38.          i++;
  39.       }
  40.       _loc1_ = _loc1_ + 1;
  41.    }
  42.    return _loc3_;
  43. }
  44. function getcolorinstage()
  45. {
  46.    k = 0;
  47.    arrColor = new Array("0");
  48.    while(k < 255)
  49.    {
  50.       if(BBL[k].C > 0 && BBL[k].C < 7)
  51.       {
  52.          arrColor.push(BBL[k].C);
  53.       }
  54.       k++;
  55.    }
  56.    if(arrColor.length > 1)
  57.    {
  58.       return arrColor[random(arrColor.length - 1) + 1];
  59.    }
  60.    return 0;
  61. }
  62. function InitAll()
  63. {
  64.    var r;
  65.    var c;
  66.    vMove = 4;
  67.    _root.mypause = false;
  68.    if(_root.keepscore == false)
  69.    {
  70.       CNT = 0;
  71.       showscore(0);
  72.    }
  73.    _root.keepscore = false;
  74.    vLevel = 0;
  75.    vLevelMax = 6;
  76.    cbEff.gotoAndStop(2);
  77.    line.stop();
  78.    gun.stop();
  79.    BBL = new Array();
  80.    RB = new Array();
  81.    r = 0;
  82.    while(r < 15)
  83.    {
  84.       c = 0;
  85.       while(c < 17)
  86.       {
  87.          BBL[r * 17 + c] = new BB(r,c,0,"");
  88.          c++;
  89.       }
  90.       r++;
  91.    }
  92.    r = 1;
  93.    cc = 0;
  94.    while(cc < BBL.length)
  95.    {
  96.       if(eval(BBL[cc]).N != "")
  97.       {
  98.          removeMovieClip(eval(BBL[cc]).N);
  99.       }
  100.       cc++;
  101.    }
  102.    if(vBubble != "")
  103.    {
  104.       removeMovieClip(eval(vBubble));
  105.    }
  106.    if(vBNext != "")
  107.    {
  108.       removeMovieClip(eval(vBNext));
  109.    }
  110.    removeMovieClip(EG);
  111.    r = 0;
  112.    while(r < 8)
  113.    {
  114.       eval("l" + r).gotoAndStop(1);
  115.       r++;
  116.    }
  117.    stopother(true);
  118.    vGE = 0;
  119.    mylayer = 1;
  120.    vDPT = 255;
  121. }
  122. function showtopten(btn)
  123. {
  124.    _root.stopother(false);
  125.    if(eval(top11) != null)
  126.    {
  127.       removeMovieClip(top11);
  128.    }
  129.    attachMovie("top10","top11",1002);
  130.    switch(btn)
  131.    {
  132.       case "nextlevel":
  133.          top11.back._visible = false;
  134.          top11.backtomain._visible = false;
  135.          break;
  136.       case "backtomain":
  137.          top11.back._visible = false;
  138.          top11.nextlevel._visible = false;
  139.          break;
  140.       default:
  141.          top11.backtomain._visible = false;
  142.          top11.nextlevel._visible = false;
  143.    }
  144.    this.top11._x = 240;
  145.    arrscore = new Array();
  146.    arrname = new Array();
  147.    _root.toptenplayers = _root.so.data.toptenplayers;
  148.    i = 0;
  149.    while(i < _root.toptenplayers.length)
  150.    {
  151.       arrscore[i] = _root.toptenplayers[i].S;
  152.       i++;
  153.    }
  154.    arrscore.sort(Array.NUMERIC);
  155.    arrscore.reverse();
  156.    k = 0;
  157.    while(k < arrscore.length)
  158.    {
  159.       i = 0;
  160.       while(i < _root.toptenplayers.length)
  161.       {
  162.          if(_root.toptenplayers[i].S == arrscore[k])
  163.          {
  164.             arrname[k] = _root.toptenplayers[i].N;
  165.             while(arrname[k].length < 10)
  166.             {
  167.                arrname[k] += " ";
  168.             }
  169.          }
  170.          i++;
  171.       }
  172.       k++;
  173.    }
  174.    i = 0;
  175.    while(i < 10)
  176.    {
  177.       if(arrname[i] != "")
  178.       {
  179.          eval("top11.t" + (i + 1)).text = arrname[i];
  180.       }
  181.       if(arrscore[i] != "")
  182.       {
  183.          eval("top11.t" + (i + 1) + "s").text = arrscore[i];
  184.       }
  185.       i++;
  186.    }
  187.    _root.stopother(false);
  188. }
  189. function getRandomPropNum(yourmin1, yourmax1, yourColor)
  190. {
  191.    var _loc1_ = yourColor;
  192.    k1 = 0;
  193.    k2 = random(yourmax1 - yourmin1 + 1) + yourmin1;
  194.    while(k1 < k2)
  195.    {
  196.       r = denyproparound(random(136) + 17);
  197.       setProp(r,_loc1_);
  198.       k1++;
  199.    }
  200.    return k2;
  201. }
  202. function denyproparound(k)
  203. {
  204.    var _loc1_ = k;
  205.    r = Math.floor(_loc1_ / 17);
  206.    c = _loc1_ % 17;
  207.    myf12 = true;
  208.    if(c > 0 && c < 16)
  209.    {
  210.       myf12 = BBL[_loc1_].C < 7 and BBL[_loc1_ + 1].C < 7 and BBL[_loc1_ - 1].C < 7 and BBL[_loc1_ - 16].C < 7 and BBL[_loc1_ - 17].C < 7 and BBL[_loc1_ - 18].C < 7 and BBL[_loc1_ + 16].C < 7 and BBL[_loc1_ + 17].C < 7 and BBL[_loc1_ + 18].C < 7;
  211.    }
  212.    else
  213.    {
  214.       if(c == 0)
  215.       {
  216.          myf12 = BBL[_loc1_].C < 7 and BBL[_loc1_ + 1].C < 7 and BBL[_loc1_ - 16].C < 7 and BBL[_loc1_ - 17].C < 7 and BBL[_loc1_ + 17].C < 7 and BBL[_loc1_ + 18].C < 7;
  217.       }
  218.       if(c == 16)
  219.       {
  220.          myf12 = BBL[_loc1_].C < 7 and BBL[_loc1_ - 1].C < 7 and BBL[_loc1_ - 17].C < 7 and BBL[_loc1_ - 18].C < 7 and BBL[_loc1_ + 16].C < 7 and BBL[_loc1_ + 17].C < 7;
  221.       }
  222.    }
  223.    if(myf12 == false)
  224.    {
  225.       if(_loc1_ < 152)
  226.       {
  227.          _loc1_ = _loc1_ + 1;
  228.       }
  229.       else
  230.       {
  231.          _loc1_ = 17;
  232.       }
  233.       return denyproparound(_loc1_);
  234.    }
  235.    return _loc1_;
  236. }
  237. function StartGame(gamemode, gameargument)
  238. {
  239.    this.mF.useHandCursor = false;
  240.    _root.showTitle();
  241.    this.pn.text = _root.playerName;
  242.    ClearStage();
  243.    _root.arrPropAdded = new Array();
  244.    InitAll();
  245.    inten = false;
  246.    vAllowPress = true;
  247.    if(gamemode == _root.ModeItemsToSelect[0])
  248.    {
  249.       r = 0;
  250.       while(r < vArcadeBubbles)
  251.       {
  252.          setBubble(r,random(6) + 1);
  253.          r++;
  254.       }
  255.       setPropwithlevel(gameargument);
  256.       endline = 238;
  257.    }
  258.    else
  259.    {
  260.       if(eval(mc_head1) != null)
  261.       {
  262.          removeMovieClip(mc_head1);
  263.       }
  264.       attachMovie("mc_head","mc_head1",50);
  265.       eval(mc_head1)._x = 19;
  266.       eval(mc_head1)._y = 70;
  267.       vMaxRowofProp = 9;
  268.       r = 0;
  269.       while(r < vQuestBubbles)
  270.       {
  271.          setBubble(r,random(6) + 1);
  272.          r++;
  273.       }
  274.       switch(gameargument)
  275.       {
  276.          case "STAGE 1":
  277.             setProp(41,1);
  278.             setProp(89,3);
  279.             setProp(97,3);
  280.             vMaxRowofProp = 5;
  281.             break;
  282.          case "STAGE 2":
  283.             setProp(55,4);
  284.             setProp(63,4);
  285.             setProp(109,2);
  286.             vMaxRowofProp = 6;
  287.             break;
  288.          case "STAGE 3":
  289.             setProp(25,3);
  290.             setProp(37,0);
  291.             setProp(46,1);
  292.             setProp(55,2);
  293.             setProp(63,2);
  294.             setProp(104,3);
  295.             setProp(115,3);
  296.             vMaxRowofProp = 6;
  297.             break;
  298.          case "STAGE 4":
  299.             setProp(54,3);
  300.             setProp(64,3);
  301.             setProp(71,1);
  302.             setProp(84,1);
  303.             setProp(86,2);
  304.             setProp(100,2);
  305.             setProp(108,4);
  306.             setProp(111,4);
  307.             vMaxRowofProp = 6;
  308.             break;
  309.          case "STAGE 5":
  310.             setProp(18,1);
  311.             setProp(25,0);
  312.             setProp(32,1);
  313.             setProp(41,3);
  314.             setProp(42,3);
  315.             setProp(105,0);
  316.             setProp(114,0);
  317.             vMaxRowofProp = 6;
  318.             break;
  319.          case "STAGE 6":
  320.             setProp(31,1);
  321.             setProp(46,3);
  322.             setProp(47,3);
  323.             setProp(59,0);
  324.             setProp(65,4);
  325.             setProp(70,1);
  326.             setProp(87,3);
  327.             setProp(88,3);
  328.             setProp(103,4);
  329.             setProp(127,0);
  330.             vMaxRowofProp = 7;
  331.             break;
  332.          case "STAGE 7":
  333.             setProp(21,0);
  334.             setProp(22,0);
  335.             setProp(23,3);
  336.             setProp(61,2);
  337.             setProp(62,4);
  338.             setProp(63,2);
  339.             setProp(86,4);
  340.             setProp(87,3);
  341.             setProp(88,4);
  342.             setProp(132,1);
  343.             setProp(133,3);
  344.             setProp(134,3);
  345.             vMaxRowofProp = 7;
  346.             break;
  347.          case "STAGE 8":
  348.             setProp(18,1);
  349.             setProp(32,1);
  350.             setProp(34,3);
  351.             setProp(35,3);
  352.             setProp(48,3);
  353.             setProp(49,3);
  354.             setProp(91,3);
  355.             setProp(92,3);
  356.             setProp(94,3);
  357.             setProp(95,3);
  358.             setProp(74,1);
  359.             setProp(77,1);
  360.             setProp(104,2);
  361.             setProp(115,2);
  362.             vMaxRowofProp = 6;
  363.             break;
  364.          case "STAGE 9":
  365.             setProp(25,2);
  366.             setProp(41,4);
  367.             setProp(42,4);
  368.             setProp(55,1);
  369.             setProp(63,1);
  370.             setProp(69,2);
  371.             setProp(72,3);
  372.             setProp(82,2);
  373.             setProp(79,3);
  374.             setProp(87,4);
  375.             setProp(93,1);
  376.             setProp(99,4);
  377.             setProp(109,3);
  378.             setProp(110,3);
  379.             setProp(127,2);
  380.             vMaxRowofProp = 7;
  381.             break;
  382.          case "STAGE 10":
  383.             setProp(19,1);
  384.             setProp(31,1);
  385.             setProp(36,3);
  386.             setProp(47,3);
  387.             setProp(69,0);
  388.             setProp(81,0);
  389.             setProp(74,2);
  390.             setProp(77,2);
  391.             setProp(86,4);
  392.             setProp(99,4);
  393.             setProp(108,0);
  394.             setProp(111,0);
  395.             setProp(125,4);
  396.             setProp(128,4);
  397.             vMaxRowofProp = 7;
  398.             break;
  399.          case "STAGE 11":
  400.             setProp(40,4);
  401.             setProp(41,4);
  402.             setProp(42,4);
  403.             setProp(43,4);
  404.             setProp(55,4);
  405.             setProp(61,4);
  406.             setProp(72,4);
  407.             setProp(79,4);
  408.             setProp(88,4);
  409.             setProp(96,4);
  410.             setProp(106,4);
  411.             setProp(113,4);
  412.             setProp(123,4);
  413.             setProp(129,4);
  414.             setProp(142,4);
  415.             setProp(143,4);
  416.             setProp(144,4);
  417.             setProp(145,4);
  418.             vMaxRowofProp = 8;
  419.             break;
  420.          case "STAGE 12":
  421.             setProp(19,4);
  422.             setProp(23,3);
  423.             setProp(31,4);
  424.             setProp(27,3);
  425.             setProp(39,3);
  426.             setProp(44,3);
  427.             setProp(51,1);
  428.             setProp(57,0);
  429.             setProp(61,0);
  430.             setProp(66,1);
  431.             setProp(104,0);
  432.             setProp(108,2);
  433.             setProp(111,2);
  434.             setProp(115,0);
  435.             vMaxRowofProp = 6;
  436.             break;
  437.          case "STAGE 13":
  438.             setProp(18,2);
  439.             setProp(25,2);
  440.             setProp(31,2);
  441.             setProp(37,4);
  442.             setProp(46,4);
  443.             setProp(66,1);
  444.             setProp(68,1);
  445.             setProp(72,0);
  446.             setProp(82,3);
  447.             setProp(83,3);
  448.             setProp(79,0);
  449.             setProp(85,3);
  450.             setProp(86,3);
  451.             setProp(105,4);
  452.             setProp(114,4);
  453.             setProp(127,2);
  454.             vMaxRowofProp = 7;
  455.             break;
  456.          case "STAGE 14":
  457.             setProp(37,0);
  458.             setProp(46,0);
  459.             setProp(40,4);
  460.             setProp(43,4);
  461.             setProp(70,3);
  462.             setProp(73,3);
  463.             setProp(81,3);
  464.             setProp(78,3);
  465.             setProp(88,1);
  466.             setProp(98,1);
  467.             setProp(97,3);
  468.             setProp(93,4);
  469.             setProp(102,2);
  470.             setProp(117,2);
  471.             setProp(104,3);
  472.             setProp(115,3);
  473.             setProp(138,2);
  474.             setProp(149,2);
  475.             vMaxRowofProp = 8;
  476.             break;
  477.          case "STAGE 15":
  478.             setProp(18,4);
  479.             setProp(31,4);
  480.             setProp(34,1);
  481.             setProp(48,1);
  482.             setProp(35,3);
  483.             setProp(39,3);
  484.             setProp(43,3);
  485.             setProp(47,3);
  486.             setProp(52,2);
  487.             setProp(65,2);
  488.             setProp(71,0);
  489.             setProp(79,0);
  490.             setProp(75,4);
  491.             setProp(89,2);
  492.             setProp(96,2);
  493.             setProp(92,3);
  494.             setProp(93,3);
  495.             setProp(102,0);
  496.             setProp(109,2);
  497.             setProp(116,0);
  498.             setProp(120,4);
  499.             setProp(133,4);
  500.             setProp(137,3);
  501.             setProp(149,3);
  502.             vMaxRowofProp = 8;
  503.             break;
  504.          case "STAGE 16":
  505.             setProp(18,0);
  506.             setProp(21,3);
  507.             setProp(32,0);
  508.             setProp(28,3);
  509.             setProp(25,2);
  510.             setProp(52,3);
  511.             setProp(53,0);
  512.             setProp(65,3);
  513.             setProp(64,0);
  514.             setProp(61,4);
  515.             setProp(57,4);
  516.             setProp(68,1);
  517.             setProp(69,2);
  518.             setProp(70,4);
  519.             setProp(81,4);
  520.             setProp(82,1);
  521.             setProp(81,4);
  522.             setProp(86,3);
  523.             setProp(93,3);
  524.             setProp(99,3);
  525.             setProp(106,3);
  526.             setProp(107,1);
  527.             setProp(112,1);
  528.             setProp(113,3);
  529.             setProp(119,4);
  530.             setProp(124,3);
  531.             setProp(127,2);
  532.             setProp(130,3);
  533.             setProp(134,4);
  534.             setProp(155,4);
  535.             setProp(166,4);
  536.             vMaxRowofProp = 9;
  537.       }
  538.       r = vMaxRowofProp * 17 + 17;
  539.       while(r < 170)
  540.       {
  541.          var mymove = BBL[r].Moveable;
  542.          ClearTheCell(r,false);
  543.          BBL[r].Moveable = mymove;
  544.          r++;
  545.       }
  546.       endline = 187;
  547.       _root.attachMovie("stage" + gameargument.substring(6,gameargument.length),"mystagestart",10002);
  548.       with(mystagestart)
  549.       {
  550.          _xscale = 200;
  551.          _yscale = 200;
  552.          _x = 247;
  553.          _y = 299;
  554.       }
  555.       clearInterval(t4);
  556.       t4 = setInterval(showmystage,10);
  557.    }
  558.    removeMovieClip(myx1to6);
  559.    attachMovie("x1to6","myx1to6",1111);
  560.    with(myx1to6)
  561.    {
  562.       _x = cR * 3.3;
  563.       _y = cR * 30.5;
  564.    }
  565.    BMakeNext();
  566.    BubbleMake();
  567.    gotoAndPlay(4);
  568.    vMove = 0;
  569. }
  570. function showmystage()
  571. {
  572.    mynumforshowstage++;
  573.    if(mynumforshowstage > 50)
  574.    {
  575.       mystagestart._alpha -= 4;
  576.    }
  577.    if(mystagestart._alpha < 1)
  578.    {
  579.       mynumforshowstage = 0;
  580.       removeMovieClip(mystagestart);
  581.       clearInterval(t4);
  582.    }
  583. }
  584. function setBubble(myIndex, myc)
  585. {
  586.    r = myIndex;
  587.    if(BBL[r].N != "")
  588.    {
  589.       removeMovieClip(eval(BBL[r].N));
  590.       BBL[r].N = "";
  591.       _root.vRemoveBA = 0;
  592.    }
  593.    BBL[r].C = myc;
  594.    BBL[r].N = "_b" + r;
  595.    attachMovie("_b" + BBL[r].C,BBL[r].N,vDPT);
  596.    eval(BBL[r].N)._x = BBL[r].X;
  597.    eval(BBL[r].N)._y = BBL[r].Y;
  598.    BBL[r].Moveable = true;
  599.    vDPT++;
  600. }
  601. function setProp(myr, myc)
  602. {
  603.    r = myr;
  604.    if(BBL[r].C > 0)
  605.    {
  606.       removeMovieClip(eval(BBL[r].N));
  607.       BBL[r].N = "";
  608.       _root.vRemoveBA = 0;
  609.    }
  610.    switch(myc)
  611.    {
  612.       case 0:
  613.          BBL[r].N = "_block" + r;
  614.          attachMovie("block",BBL[r].N,vDPT);
  615.          BBL[r].C = 7;
  616.          break;
  617.       case 1:
  618.          BBL[r].N = "_bomb" + r;
  619.          attachMovie("bomb",BBL[r].N,vDPT);
  620.          BBL[r].C = 8;
  621.          break;
  622.       case 2:
  623.          BBL[r].N = "_snowman" + r;
  624.          attachMovie("snowman",BBL[r].N,vDPT);
  625.          eval(BBL[r].N)._xscale = 85;
  626.          eval(BBL[r].N)._yscale = 85;
  627.          BBL[r].C = 9;
  628.          break;
  629.       case 3:
  630.          BBL[r].N = "_icewall" + r;
  631.          attachMovie("icewall",BBL[r].N,vDPT);
  632.          eval(BBL[r].N)._xscale = 85;
  633.          eval(BBL[r].N)._yscale = 85;
  634.          BBL[r].C = 10;
  635.          BBL[r].Moveable = false;
  636.          myflg = r % 17;
  637.          while(myflg < 255)
  638.          {
  639.             BBL[myflg].Moveable = false;
  640.             myflg += 17;
  641.          }
  642.          break;
  643.       case 4:
  644.          BBL[r].N = "_holea" + r;
  645.          attachMovie("holea",BBL[r].N,mylayer++);
  646.          BBL[r].C = 11;
  647.          myflg = r;
  648.          while(myflg < 255)
  649.          {
  650.             myflg += 17;
  651.             BBL[myflg].Moveable = false;
  652.          }
  653.          BBL[r].Moveable = false;
  654.          break;
  655.       default:
  656.          BBL[r].C = 0;
  657.    }
  658.    eval(BBL[r].N)._x = BBL[r].X;
  659.    eval(BBL[r].N)._y = BBL[r].Y;
  660.    if(BBL[r].C == 10 || BBL[r].C == 7 || BBL[r].C == 8)
  661.    {
  662.       _root.arrPropAdded.push(BBL[r].N);
  663.    }
  664.    vDPT++;
  665. }
  666. function setPropwithlevel(mylevel)
  667. {
  668.    var _loc1_ = 0;
  669.    var _loc2_ = 0;
  670.    var _loc3_ = 0;
  671.    var block = 0;
  672.    var hole = 0;
  673.    if(mylevel == _root.DiffItemsToSelect[0])
  674.    {
  675.       hole = getRandomPropNum(2,2,4);
  676.       _loc1_ = getRandomPropNum(1,1,3);
  677.       _loc2_ = getRandomPropNum(2,3,2);
  678.       _loc3_ = getRandomPropNum(1,3,1);
  679.    }
  680.    else
  681.    {
  682.       hole = getRandomPropNum(3,4,4);
  683.       _loc1_ = getRandomPropNum(2,3,3);
  684.       _loc2_ = getRandomPropNum(3,4,2);
  685.       _loc3_ = getRandomPropNum(1,2,1);
  686.       block = getRandomPropNum(2,3,0);
  687.    }
  688. }
  689. function BB(ARow, ACol, yourColor, AN)
  690. {
  691.    var _loc1_ = this;
  692.    if(_root.myMode == _root.ModeItemsToSelect[0])
  693.    {
  694.       myheigth = 36;
  695.    }
  696.    else
  697.    {
  698.       myheigth = 36 + cD * 3;
  699.    }
  700.    _loc1_.Y = ARow * cR * 2 + myheigth;
  701.    if((ARow + 2) % 2 == 0)
  702.    {
  703.       _loc1_.X = ACol * cD + cD;
  704.    }
  705.    else
  706.    {
  707.       _loc1_.X = ACol * cD + cR * 3;
  708.    }
  709.    _loc1_.Moveable = true;
  710.    _loc1_.C = yourColor;
  711.    _loc1_.N = AN;
  712.    _loc1_.F = 0;
  713. }
  714. function BRemoveC(AR, AC, yourCheckColor)
  715. {
  716.    var _loc2_ = AC;
  717.    var _loc3_ = AR;
  718.    var _loc1_ = undefined;
  719.    var j;
  720.    j = _loc3_ * 17 + _loc2_;
  721.    _loc1_ = 0;
  722.    while(_loc1_ < vRBC)
  723.    {
  724.       if(RB[_loc1_] == j)
  725.       {
  726.          return undefined;
  727.       }
  728.       _loc1_ = _loc1_ + 1;
  729.    }
  730.    if(BBL[j].C == yourCheckColor)
  731.    {
  732.       RB[vRBC] = j;
  733.       vRBC++;
  734.       if((_loc3_ + 2) % 2 == 0)
  735.       {
  736.          if(0 < _loc3_)
  737.          {
  738.             BRemoveC(_loc3_ - 1,_loc2_,yourCheckColor);
  739.             if(0 < _loc2_)
  740.             {
  741.                BRemoveC(_loc3_ - 1,_loc2_ - 1,yourCheckColor);
  742.             }
  743.          }
  744.          if(_loc3_ < 14)
  745.          {
  746.             BRemoveC(_loc3_ + 1,_loc2_,yourCheckColor);
  747.             if(0 < _loc2_)
  748.             {
  749.                BRemoveC(_loc3_ + 1,_loc2_ - 1,yourCheckColor);
  750.             }
  751.          }
  752.       }
  753.       else
  754.       {
  755.          if(0 < _loc3_)
  756.          {
  757.             BRemoveC(_loc3_ - 1,_loc2_,yourCheckColor);
  758.             if(_loc2_ < 16)
  759.             {
  760.                BRemoveC(_loc3_ - 1,_loc2_ + 1,yourCheckColor);
  761.             }
  762.          }
  763.          if(_loc3_ < 14)
  764.          {
  765.             BRemoveC(_loc3_ + 1,_loc2_,yourCheckColor);
  766.             if(_loc2_ < 16)
  767.             {
  768.                BRemoveC(_loc3_ + 1,_loc2_ + 1,yourCheckColor);
  769.             }
  770.          }
  771.       }
  772.       if(0 < _loc2_)
  773.       {
  774.          BRemoveC(_loc3_,_loc2_ - 1,yourCheckColor);
  775.       }
  776.       if(_loc2_ < 16)
  777.       {
  778.          BRemoveC(_loc3_,_loc2_ + 1,yourCheckColor);
  779.       }
  780.    }
  781.    return undefined;
  782. }
  783. function BRemove()
  784. {
  785.    var i;
  786.    if(vRBC == 0 && vRemoveLN != "")
  787.    {
  788.       removeMovieClip(vRemoveLN);
  789.       vRemoveLN = "";
  790.       vRemoveBA = 0;
  791.       if(vBubbleFR == 0)
  792.       {
  793.          BubbleFreeRemove();
  794.       }
  795.       if(vRBC == 0)
  796.       {
  797.          vMove = 0;
  798.          BubbleMake();
  799.       }
  800.       else
  801.       {
  802.          vMove = 2;
  803.       }
  804.       return undefined;
  805.    }
  806.    if(vRemoveLN != "")
  807.    {
  808.       removeMovieClip(vRemoveLN);
  809.    }
  810.    Addscore(vC3);
  811.    vC3++;
  812.    i = RB.Shift();
  813.    vRBC--;
  814.    vRemoveBA = 1;
  815.    vRemoveLN = eval(BBL[i].N);
  816.    vRemoveLN.gotoAndPlay("H");
  817.    BBL[i].C = 0;
  818.    BBL[i].N = "";
  819.    if(vMove == 0 && vRBC < 1)
  820.    {
  821.       BubbleMake();
  822.    }
  823. }
  824. function BMakeNext()
  825. {
  826.    var r;
  827.    myc1 = getcolorinstage();
  828.    if(myc1 == 0)
  829.    {
  830.       AllBubbleCleard();
  831.       return undefined;
  832.    }
  833.    vBNext = "_b" + vDPT;
  834.    vBNextC = myc1;
  835.    if(eval(vBNext) != null)
  836.    {
  837.       removeMovieClip(eval(vBNext));
  838.    }
  839.    attachMovie("_b" + vBNextC,vBNext,vDPT);
  840.    vDPT++;
  841.    with(eval(vBNext))
  842.    {
  843.       _x = 23;
  844.       _y = cR * 32;
  845.    }
  846. }
  847. function BubbleMake()
  848. {
  849.    if(EndGameCheck())
  850.    {
  851.       return undefined;
  852.    }
  853.    k4 = 6 - vLevel;
  854.    if(k4 < 1 || k4 > 6)
  855.    {
  856.       k4 = 6;
  857.    }
  858.    this.myx1to6.gotoAndStop(k4);
  859.    vBubble = vBNext;
  860.    vBubbleC = vBNextC;
  861.    vCurrentColor = vBubbleC;
  862.    with(eval(vBubble))
  863.    {
  864.       _x = vStartX;
  865.       _y = vStartY;
  866.    }
  867.    BMakeNext();
  868. }
  869. function BubbleMove()
  870. {
  871.    var s;
  872.    if(vGE)
  873.    {
  874.       GameOver();
  875.       return undefined;
  876.    }
  877.    if(vMove == 2 && vRemoveBA != 1)
  878.    {
  879.       BRemove();
  880.    }
  881.    else
  882.    {
  883.       s = eval(vBubble);
  884.       if(vMove == 1 && hittheball == false)
  885.       {
  886.          s._x += vDX;
  887.          s._y += vDY;
  888.          if(s._x < BBL[0].X || BBL[33].X < s._x)
  889.          {
  890.             vDX = - vDX;
  891.             s._x += vDX;
  892.          }
  893.          BubbleMoveCheck();
  894.       }
  895.       if(vMove == 1 && hittheball)
  896.       {
  897.          if(s._y < mc_head1.ball._y + 70)
  898.          {
  899.             mc_head1.ball.gotoAndStop("over");
  900.             mc_head1.mc_hitit1.gotoAndStop("end");
  901.             a1 = s._x;
  902.             a2 = s._y;
  903.             removeMovieClip(s);
  904.             _root.sesnd.start();
  905.             k = 0;
  906.             while(k < 20)
  907.             {
  908.                bublexp(a1,a2);
  909.                k++;
  910.             }
  911.             hittheball = false;
  912.             myStageClear();
  913.             return undefined;
  914.          }
  915.          s._y -= 5;
  916.       }
  917.    }
  918. }
  919. function BubbleMoveCheck()
  920. {
  921.    var s;
  922.    var r;
  923.    var c = -1000;
  924.    s = eval(vBubble);
  925.    if((s._y - myheigth) / cD > 1)
  926.    {
  927.       r = Math.round((s._y - myheigth) / cD);
  928.    }
  929.    else
  930.    {
  931.       r = int((s._y - myheigth) / cD);
  932.    }
  933.    if((r + 2) % 2 == 0)
  934.    {
  935.       c1 = int((s._x - cR) / cD);
  936.    }
  937.    else
  938.    {
  939.       c1 = int((s._x - cR - cR) / cD);
  940.    }
  941.    if(r < 1 && BBL[r * 17 + c1].C < 1)
  942.    {
  943.       if(_root.myMode == _root.ModeItemsToSelect[1])
  944.       {
  945.          bhitice = true;
  946.       }
  947.       _BMC(r,c1,s);
  948.       return undefined;
  949.    }
  950.    if(s._x - BBL[r * 17 + c1].X < cD && s._y - BBL[r * 17 + c1].Y < cD)
  951.    {
  952.       c = c1;
  953.    }
  954.    if(vRR == r && vCC == c || 14 < r || 16 < c || c < 0)
  955.    {
  956.       return undefined;
  957.    }
  958.    if(0 >= r && cR >= s._y - myheigth)
  959.    {
  960.       _BMC(vRR,vCC,s);
  961.       return undefined;
  962.    }
  963.    if(0 < BBL[r * 17 + c].C && BBL[r * 17 + c].C < 7)
  964.    {
  965.       eval(BBL[r * 17 + c].N).gotoAndPlay("B");
  966.       _BMC(vRR,vCC,s);
  967.       return undefined;
  968.    }
  969.    if(BBL[r * 17 + c].C >= 7)
  970.    {
  971.       mycolor = BBL[r * 17 + c].C;
  972.       switch(mycolor)
  973.       {
  974.          case 7:
  975.             _BMC(vRR,vCC,s);
  976.             break;
  977.          case 8:
  978.             hitBomb(r,c,s);
  979.             break;
  980.          case 9:
  981.             _BMC(vRR,vCC,s);
  982.             _root.vAllowPress = false;
  983.             eval(BBL[r * 17 + c].N).gotoAndPlay("kill");
  984.             BBL[r * 17 + c].C = 12;
  985.             break;
  986.          case 12:
  987.             _root.vAllowPress = false;
  988.             eval(BBL[r * 17 + c].N).gotoAndPlay("fly");
  989.             vDPT++;
  990.             BBL[r * 17 + c].N = s._name;
  991.             BBL[r * 17 + c].C = vCurrentColor;
  992.             _BMC(r,c,s);
  993.             break;
  994.          case 10:
  995.             bhitice = true;
  996.             _BMC(vRR,vCC,s);
  997.             break;
  998.          case 11:
  999.             hitHole(r,c,s);
  1000.       }
  1001.       return undefined;
  1002.    }
  1003.    if(0 < c && 0 < BBL[r * 17 + c - 1].C && 0.9 * cD >= s._x - BBL[r * 17 + c - 1].X)
  1004.    {
  1005.       if(BBL[r * 17 + c - 1].C == 11)
  1006.       {
  1007.          hitHole(r,c - 1,s);
  1008.          return undefined;
  1009.       }
  1010.       if(BBL[r * 17 + c - 1].C == 8)
  1011.       {
  1012.          hitBomb(r,c - 1,s);
  1013.          return undefined;
  1014.       }
  1015.    }
  1016.    if(c < 16 && 0 < BBL[r * 17 + c + 1].C && 0.9 * cD >= BBL[r * 17 + c + 1].X - s._x)
  1017.    {
  1018.       if(BBL[r * 17 + c + 1].C == 11)
  1019.       {
  1020.          hitHole(r,c + 1,s);
  1021.          return undefined;
  1022.       }
  1023.       if(BBL[r * 17 + c + 1].C == 8)
  1024.       {
  1025.          hitBomb(r,c + 1,s);
  1026.          return undefined;
  1027.       }
  1028.    }
  1029.    vRR = r;
  1030.    vCC = c;
  1031. }
  1032. function hitHole(r, c, s)
  1033. {
  1034.    vAllowPress = false;
  1035.    eval(BBL[r * 17 + c].N).gotoAndStop("o" + vCurrentColor);
  1036.    removeMovieClip(s);
  1037.    BBL[r * 17 + c] = new BB(r,c,0,"");
  1038.    ResetMoveable();
  1039.    vMove = 0;
  1040.    if(LevelAdd() == 33)
  1041.    {
  1042.       clearInterval(interval_leveladd);
  1043.       interval_leveladd = setInterval(aa,10);
  1044.    }
  1045.    else
  1046.    {
  1047.       vMove = 0;
  1048.       BubbleMake();
  1049.    }
  1050. }
  1051. function hitBomb(r, c, s)
  1052. {
  1053.    _root.mF.k = 0;
  1054.    _root.yourR = r;
  1055.    _root.yourC = c;
  1056.    eval(BBL[r * 17 + c].N).gotoAndPlay("E");
  1057.    vBubbleFR = 0;
  1058.    removeMovieClip(s);
  1059.    var w1 = BBL[r * 17 + c].Moveable;
  1060.    BBL[r * 17 + c] = new BB(r,c,0,"");
  1061.    BBL[r * 17 + c].Moveable = w1;
  1062.    vBubbleFR = 0;
  1063.    vMove = 0;
  1064.    if(inbomb == false)
  1065.    {
  1066.       BubbleMake();
  1067.    }
  1068. }
  1069. function ResetMoveable()
  1070. {
  1071.    ii = 0;
  1072.    while(ii < BBL.length)
  1073.    {
  1074.       BBL[ii].Moveable = true;
  1075.       ii++;
  1076.    }
  1077.    i = 0;
  1078.    while(i < BBL.length)
  1079.    {
  1080.       if(BBL[i].C == 10)
  1081.       {
  1082.          k = 0;
  1083.          while(k < 15)
  1084.          {
  1085.             BBL[k * 17 + i % 17].Moveable = false;
  1086.             k++;
  1087.          }
  1088.       }
  1089.       if(BBL[i].C == 11)
  1090.       {
  1091.          k = i - 17;
  1092.          while(k < 255)
  1093.          {
  1094.             k += 17;
  1095.             BBL[k].Moveable = false;
  1096.          }
  1097.       }
  1098.       i++;
  1099.    }
  1100. }
  1101. function ClearProps()
  1102. {
  1103.    k = 0;
  1104.    while(k < 255)
  1105.    {
  1106.       if(eval("_holea" + k) != null)
  1107.       {
  1108.          removeMovieClip(eval("_holea" + k));
  1109.       }
  1110.       ClearTheCell(k,false);
  1111.       k++;
  1112.    }
  1113.    removeMovieClip(myx1to6);
  1114. }
  1115. function ClearStage()
  1116. {
  1117.    ClearProps();
  1118.    if(mc_head1 != null)
  1119.    {
  1120.       removeMovieClip(mc_head1);
  1121.    }
  1122.    if(vBubble != null)
  1123.    {
  1124.       removeMovieClip(vBubble);
  1125.    }
  1126.    if(vBNext != null)
  1127.    {
  1128.       removeMovieClip(vBNext);
  1129.    }
  1130. }
  1131. function ClearTheCell(yourIndex, AutoOrForce)
  1132. {
  1133.    if(BBL[yourIndex].N != "")
  1134.    {
  1135.       if(AutoOrForce)
  1136.       {
  1137.          if(BBL[yourIndex].C == 9)
  1138.          {
  1139.             removeMovieClip(BBL[yourIndex].N);
  1140.             _root.vRemoveBA = 0;
  1141.          }
  1142.          else
  1143.          {
  1144.             eval(BBL[yourIndex].N).gotoAndPlay("H");
  1145.          }
  1146.       }
  1147.       else
  1148.       {
  1149.          removeMovieClip(BBL[yourIndex].N);
  1150.          _root.vRemoveBA = 0;
  1151.       }
  1152.       BBL[yourIndex].Moveable = true;
  1153.       BBL[yourIndex].C = 0;
  1154.       BBL[yourIndex].N = AN;
  1155.       BBL[yourIndex].F = 0;
  1156.    }
  1157. }
  1158. function _BMC(AR, AC, AS)
  1159. {
  1160.    var _loc1_ = AR;
  1161.    var _loc2_ = AC;
  1162.    vCurrentColor = vBubbleC;
  1163.    vMove = 4;
  1164.    vBubbleFR = 0;
  1165.    BBL[_loc1_ * 17 + _loc2_].C = vBubbleC;
  1166.    BBL[_loc1_ * 17 + _loc2_].N = vBubble;
  1167.    AS._x = BBL[_loc1_ * 17 + _loc2_].X;
  1168.    AS._y = BBL[_loc1_ * 17 + _loc2_].Y;
  1169.    vRBC = 0;
  1170.    BRemoveC(_loc1_,_loc2_,vBubbleC);
  1171.    if(vRBC >= 3)
  1172.    {
  1173.       vC3 = 0;
  1174.       vMove = 2;
  1175.    }
  1176.    else
  1177.    {
  1178.       if(!bhitice)
  1179.       {
  1180.          sndhitball.start(0.1);
  1181.       }
  1182.       else
  1183.       {
  1184.          sndhitice.start();
  1185.          bhitice = false;
  1186.       }
  1187.       if(LevelAdd() == 33)
  1188.       {
  1189.          clearInterval(interval_leveladd);
  1190.          interval_leveladd = setInterval(aa,10);
  1191.       }
  1192.       else
  1193.       {
  1194.          vMove = 0;
  1195.          BubbleMake();
  1196.       }
  1197.    }
  1198. }
  1199. function ClearFreeBB()
  1200. {
  1201.    _root.vRemoveBA = 0;
  1202.    vRBC = BubbleFreeRemove();
  1203.    if(0 < vRBC)
  1204.    {
  1205.       BRemove();
  1206.       vBubbleFR = 2;
  1207.       vMove = 2;
  1208.    }
  1209.    else
  1210.    {
  1211.       vMove = 0;
  1212.       BubbleMake();
  1213.    }
  1214. }
  1215. function BubbleFreeRemove()
  1216. {
  1217.    var _loc1_ = undefined;
  1218.    var r;
  1219.    var c;
  1220.    if(vBubbleFR)
  1221.    {
  1222.       return undefined;
  1223.    }
  1224.    vBubbleFR = 1;
  1225.    vC3 = 0;
  1226.    _loc1_ = 0;
  1227.    while(_loc1_ < 255)
  1228.    {
  1229.       BBL[_loc1_].F = 0;
  1230.       _loc1_ = _loc1_ + 1;
  1231.    }
  1232.    _loc1_ = 0;
  1233.    while(_loc1_ < 17)
  1234.    {
  1235.       if(0 < BBL[_loc1_].C && BBL[_loc1_].F == 0)
  1236.       {
  1237.          _BFR(0,_loc1_);
  1238.       }
  1239.       _loc1_ = _loc1_ + 1;
  1240.    }
  1241.    vRBC = 0;
  1242.    _loc1_ = 0;
  1243.    while(_loc1_ < 255)
  1244.    {
  1245.       if(BBL[_loc1_].C == 10)
  1246.       {
  1247.          _BFR(Math.floor(_loc1_ / 17),_loc1_ % 17);
  1248.       }
  1249.       if(0 < BBL[_loc1_].C && BBL[_loc1_].C != 11 && BBL[_loc1_].F == 0)
  1250.       {
  1251.          RB[vRBC] = _loc1_;
  1252.          vRBC++;
  1253.       }
  1254.       _loc1_ = _loc1_ + 1;
  1255.    }
  1256.    return vRBC;
  1257. }
  1258. function _BFR(AR, AC)
  1259. {
  1260.    var _loc1_ = AC;
  1261.    var _loc2_ = AR;
  1262.    if(BBL[_loc2_ * 17 + _loc1_].C == 0 || BBL[_loc2_ * 17 + _loc1_].C == 11 || BBL[_loc2_ * 17 + _loc1_].F == 1)
  1263.    {
  1264.       return undefined;
  1265.    }
  1266.    BBL[_loc2_ * 17 + _loc1_].F = 1;
  1267.    if((_loc2_ + 2) % 2 == 0)
  1268.    {
  1269.       if(0 < _loc2_)
  1270.       {
  1271.          _BFR(_loc2_ - 1,_loc1_);
  1272.          if(0 < _loc1_)
  1273.          {
  1274.             _BFR(_loc2_ - 1,_loc1_ - 1);
  1275.          }
  1276.       }
  1277.       if(_loc2_ < 14)
  1278.       {
  1279.          _BFR(_loc2_ + 1,_loc1_);
  1280.          if(0 < _loc1_)
  1281.          {
  1282.             _BFR(_loc2_ + 1,_loc1_ - 1);
  1283.          }
  1284.       }
  1285.    }
  1286.    else
  1287.    {
  1288.       if(0 < _loc2_)
  1289.       {
  1290.          _BFR(_loc2_ - 1,_loc1_);
  1291.          if(_loc1_ < 16)
  1292.          {
  1293.             _BFR(_loc2_ - 1,_loc1_ + 1);
  1294.          }
  1295.       }
  1296.       if(_loc2_ < 14)
  1297.       {
  1298.          _BFR(_loc2_ + 1,_loc1_);
  1299.          if(_loc1_ < 16)
  1300.          {
  1301.             _BFR(_loc2_ + 1,_loc1_ + 1);
  1302.          }
  1303.       }
  1304.    }
  1305.    if(0 < _loc1_)
  1306.    {
  1307.       _BFR(_loc2_,_loc1_ - 1);
  1308.    }
  1309.    if(_loc1_ < 16)
  1310.    {
  1311.       _BFR(_loc2_,_loc1_ + 1);
  1312.    }
  1313. }
  1314. function LevelAdd()
  1315. {
  1316.    var r;
  1317.    var c;
  1318.    var i;
  1319.    var j;
  1320.    vLevel++;
  1321.    if(vLevel < vLevelMax)
  1322.    {
  1323.       return 1;
  1324.    }
  1325.    vMove = 4;
  1326.    vLevel = 0;
  1327.    return 33;
  1328. }
  1329. function aa()
  1330. {
  1331.    var r;
  1332.    var c;
  1333.    var i;
  1334.    var j;
  1335.    r = 13;
  1336.    _root.mypause = true;
  1337.    flag_leveladd = false;
  1338.    while(r >= 0 && vAllowPress)
  1339.    {
  1340.       c = 0;
  1341.       while(c < 17)
  1342.       {
  1343.          j = (r + 1) * 17 + c;
  1344.          i = r * 17 + c;
  1345.          if(BBL[j].Moveable || BBL[j].C == 0)
  1346.          {
  1347.             if(BBL[i].Moveable)
  1348.             {
  1349.                var stepx111 = (BBL[j].X - BBL[i].X) / 5;
  1350.                var stepy111 = (BBL[j].Y - BBL[i].Y) / 5;
  1351.                eval(BBL[i].N)._x += stepx111;
  1352.                eval(BBL[i].N)._y += stepy111;
  1353.                if(eval(BBL[i].N)._y > BBL[j].Y)
  1354.                {
  1355.                   BBL[j].N = BBL[i].N;
  1356.                   BBL[j].C = BBL[i].C;
  1357.                   BBL[j].F = BBL[i].F;
  1358.                   eval(BBL[i].N)._x = BBL[j].X;
  1359.                   eval(BBL[i].N)._y = BBL[j].Y;
  1360.                   BBL[i] = new BB(r,c,0,"");
  1361.                   flag_leveladd = true;
  1362.                }
  1363.             }
  1364.          }
  1365.          else if(BBL[i].Moveable && BBL[j].C == 11)
  1366.          {
  1367.             removeMovieClip(eval(BBL[i].N));
  1368.             BBL[i] = new BB(r,c,0,"");
  1369.          }
  1370.          c++;
  1371.       }
  1372.       r--;
  1373.    }
  1374.    if(flag_leveladd)
  1375.    {
  1376.       clearInterval(interval_leveladd);
  1377.       i = endline;
  1378.       while(i < endline + 17)
  1379.       {
  1380.          if(BBL[i].C > 0)
  1381.          {
  1382.             clearInterval(interval_leveladd);
  1383.             GameOver();
  1384.             return undefined;
  1385.          }
  1386.          i++;
  1387.       }
  1388.       c = 0;
  1389.       while(c < 17)
  1390.       {
  1391.          if(BBL[c].C == 0)
  1392.          {
  1393.             BBL[c].N = "_b" + vDPT;
  1394.             myc2 = getcolorinstage();
  1395.             if(myc2 == 0)
  1396.             {
  1397.                AllBubbleCleard();
  1398.                return undefined;
  1399.             }
  1400.             BBL[c].C = myc2;
  1401.             if(eval(BBL[c].N) != null)
  1402.             {
  1403.                removeMovieClip(eval(BBL[c].N));
  1404.             }
  1405.             attachMovie("_b" + BBL[c].C,BBL[c].N,vDPT);
  1406.             eval(BBL[c].N)._x = BBL[c].X;
  1407.             eval(BBL[c].N)._y = BBL[c].Y;
  1408.             vDPT++;
  1409.          }
  1410.          c++;
  1411.       }
  1412.       _root.mypause = false;
  1413.       ClearFreeBB();
  1414.    }
  1415. }
  1416. function AllBubbleCleard()
  1417. {
  1418.    stopother(false);
  1419.    _root.mypause = false;
  1420.    if(_root.myMode == _root.ModeItemsToSelect[1])
  1421.    {
  1422.       myheigth = -100;
  1423.       this.mc_head1.gotoAndPlay(2);
  1424.    }
  1425.    else
  1426.    {
  1427.       ClearStage();
  1428.       _root.keepscore = true;
  1429.       if(myyouwin != null)
  1430.       {
  1431.          removeMovieClip(myyouwin);
  1432.       }
  1433.       attachMovie("mc_youwin","myyouwin",1222);
  1434.       with(myyouwin)
  1435.       {
  1436.          _x = 230;
  1437.          _y = 230;
  1438.       }
  1439.       myyouwin.onPress = function()
  1440.       {
  1441.          _root.WellDone();
  1442.          removeMovieClip(myyouwin);
  1443.       };
  1444.    }
  1445. }
  1446. function EndGameCheck()
  1447. {
  1448.    var _loc2_ = _root;
  1449.    var _loc1_ = undefined;
  1450.    _loc1_ = endline;
  1451.    while(_loc1_ < 255)
  1452.    {
  1453.       if(0 < BBL[_loc1_].C)
  1454.       {
  1455.          vBONUS = 0;
  1456.          vGE = 1;
  1457.          return 1;
  1458.       }
  1459.       _loc1_ = _loc1_ + 1;
  1460.    }
  1461.    _loc1_ = 0;
  1462.    if(_loc2_.myMode == _loc2_.ModeItemsToSelect[1])
  1463.    {
  1464.       while(_loc1_ < 17)
  1465.       {
  1466.          if(0 < BBL[_loc1_].C && BBL[_loc1_].C < 7)
  1467.          {
  1468.             return 0;
  1469.          }
  1470.          _loc1_ = _loc1_ + 1;
  1471.       }
  1472.    }
  1473.    else if(getcolorinstage() != 0)
  1474.    {
  1475.       return 0;
  1476.    }
  1477.    ClearProps();
  1478.    vBONUS = 10000;
  1479.    _loc2_.CNT += vBONUS;
  1480.    showscore(_loc2_.CNT);
  1481.    AllBubbleCleard();
  1482.    return 0;
  1483. }
  1484. function GameOver()
  1485. {
  1486.    attachMovie("_EG","EG",16000);
  1487.    this.EG.pn3.text = _root.playerName;
  1488.    EG._x = 240;
  1489.    EG._y = 240;
  1490.    stopother(false);
  1491.    gotoAndStop("GO");
  1492. }
  1493. function WellDone()
  1494. {
  1495.    attachMovie("welldone","wd",16001);
  1496.    this.wd.pn3.text = _root.playerName;
  1497.    wd._x = 240;
  1498.    wd._y = 240;
  1499.    stopother(false);
  1500.    gotoAndStop("GO");
  1501. }
  1502. function WorldCompleted()
  1503. {
  1504.    attachMovie("worldcompleted","wp",16002);
  1505.    this.wp.pn3.text = _root.playerName;
  1506.    wp._x = 240;
  1507.    wp._y = 240;
  1508.    stopother(false);
  1509.    gotoAndStop("GO");
  1510. }
  1511. function myStageClear()
  1512. {
  1513.    attachMovie("mc_stageclear","mc_stageclear1",7000);
  1514.    mc_stageclear1._x = 240;
  1515.    mc_stageclear1._y = 200;
  1516. }
  1517. function Crypto(st)
  1518. {
  1519.    var _loc3_ = st;
  1520.    var sum1 = 0;
  1521.    var sum2 = 0;
  1522.    var i = 0;
  1523.    while(i < _loc3_.length)
  1524.    {
  1525.       sum1 += _loc3_.charCodeAt(i);
  1526.       sum2 += _loc3_.charCodeAt(i) ^ 0xAF;
  1527.       i++;
  1528.    }
  1529.    sum1 %= 256;
  1530.    sum2 %= 256;
  1531.    _loc3_ = String.fromCharCode(sum1) + String.fromCharCode(sum2) + _loc3_;
  1532.    var cryptSt = "";
  1533.    var b0 = 193;
  1534.    var i = 0;
  1535.    while(i < _loc3_.length)
  1536.    {
  1537.       var b = _loc3_.charCodeAt(i);
  1538.       var _loc1_ = b ^ b0;
  1539.       _loc1_ = _loc1_.toString();
  1540.       var len = _loc1_.length;
  1541.       var _loc2_ = 0;
  1542.       while(_loc2_ < 3 - len)
  1543.       {
  1544.          _loc1_ = "0" + _loc1_;
  1545.          _loc2_ = _loc2_ + 1;
  1546.       }
  1547.       cryptSt += _loc1_;
  1548.       b0 = b;
  1549.       i++;
  1550.    }
  1551.    return cryptSt;
  1552. }
  1553. function PropSplash()
  1554. {
  1555.    myA = new Array();
  1556.    for(i in _root.arrPropAdded)
  1557.    {
  1558.       if(eval(_root.arrPropAdded[i]) != null)
  1559.       {
  1560.          myA.push(_root.arrPropAdded[i]);
  1561.       }
  1562.    }
  1563.    if(myA.length > 0)
  1564.    {
  1565.       var s = myA[random(myA.length)];
  1566.       eval(s).gotoAndPlay("S");
  1567.    }
  1568. }
  1569. function bombexplord(r, c)
  1570. {
  1571.    inbomb = true;
  1572.    k = 0;
  1573.    t = -1;
  1574.    mynum = 0;
  1575.    while(k < 255)
  1576.    {
  1577.       if(Math.sqrt(Math.pow(BBL[k].X - BBL[r * 17 + c].X,2) + Math.pow(BBL[k].Y - BBL[r * 17 + c].Y,2)) <= 4 * cR)
  1578.       {
  1579.          if(Math.floor(k / 17) != r)
  1580.          {
  1581.             if(Math.abs(k % 17 - c) < 2)
  1582.             {
  1583.                if(eval(BBL[k].N) != null)
  1584.                {
  1585.                   mynum++;
  1586.                }
  1587.                if(BBL[k].C == 8 && k != r * 17 + c)
  1588.                {
  1589.                   t = k;
  1590.                }
  1591.                else
  1592.                {
  1593.                   ClearTheCell(k,true);
  1594.                }
  1595.             }
  1596.          }
  1597.          else
  1598.          {
  1599.             if(eval(BBL[k].N) != null)
  1600.             {
  1601.                mynum++;
  1602.             }
  1603.             if(BBL[k].C == 8 && k != r * 17 + c)
  1604.             {
  1605.                t = k;
  1606.             }
  1607.             else
  1608.             {
  1609.                ClearTheCell(k,true);
  1610.             }
  1611.          }
  1612.          if(t != -1 and t != r * 17 + c)
  1613.          {
  1614.             bombexplord(Math.floor(t / 17),t % 17);
  1615.          }
  1616.       }
  1617.       k++;
  1618.    }
  1619.    vBubbleFR = 0;
  1620.    vRBC = BubbleFreeRemove();
  1621.    while(vRBC > 0)
  1622.    {
  1623.       vRBC--;
  1624.       myf = RB.shift();
  1625.       removeMovieClip(eval(BBL[myf].N));
  1626.       BBL[myf].C = 0;
  1627.       BBL[myf].N = "";
  1628.    }
  1629.    Addscore(mynum);
  1630.    inbomb = false;
  1631.    ResetMoveable();
  1632.    EndGameCheck();
  1633. }
  1634. function Addscore(bublnum)
  1635. {
  1636.    if(vBubbleFR == 0)
  1637.    {
  1638.       CNT += (int(bublnum / 3) + 1) * 10;
  1639.    }
  1640.    else if(vBubbleFR == 1)
  1641.    {
  1642.       CNT += (int(bublnum / 3) + 1) * 100;
  1643.    }
  1644. }
  1645. function bublexp(x1, y1)
  1646. {
  1647.    vDPT++;
  1648.    attachMovie("_be2","mybe" + vDPT,vDPT);
  1649.    var s1 = eval("mybe" + vDPT);
  1650.    with(s1)
  1651.    {
  1652.       _x = x1;
  1653.       _y = y1;
  1654.       _xscale = 10;
  1655.       _yscale = 10;
  1656.    }
  1657.    s1.onEnterFrame = function()
  1658.    {
  1659.       if(s1.aa._alpha < 1)
  1660.       {
  1661.          removeMovieClip(s1._name);
  1662.       }
  1663.    };
  1664. }
  1665. if(!initialized)
  1666. {
  1667.    initialized = true;
  1668.    fscommand("showmenu",false);
  1669.    _root.touxiangforshow.gotoAndStop(_root.playerInco);
  1670.    mynumforshowstage = 0;
  1671.    myClm = new Array();
  1672.    var sndhitball = new Sound();
  1673.    var sndhitice = new Sound();
  1674.    sndhitball.attachSound("hitball");
  1675.    sndhitice.attachSound("hitice");
  1676.    _root.sesnd.attachSound("ball_ex");
  1677.    _root.musicsnd.onLoad = function()
  1678.    {
  1679.       _root.musicsnd.start();
  1680.    };
  1681.    var arrColor = new Array();
  1682.    cR = 13;
  1683.    var CNT;
  1684.    var interval_leveladd;
  1685.    var flag_leveladd = false;
  1686.    var displayednum = 0;
  1687.    inbomb = false;
  1688.    inten = false;
  1689.    hittheball = false;
  1690.    cD = cR * 2;
  1691.    cDD = 0.6400000000000001 * cD * cD;
  1692.    var arrBTMD = new Array();
  1693.    var counter1 = 0;
  1694.    var bhitice = false;
  1695.    var Interval_ken;
  1696.    var interval_show1row;
  1697.    vRBC = 0;
  1698.    myheigth = 36;
  1699.    var vAllowPress = true;
  1700.    vRemoveBA = 0;
  1701.    vRemoveLN = "";
  1702.    vCurrentColor = 0;
  1703.    vBubbleFR = 0;
  1704.    vBNext = "";
  1705.    vBubble = "";
  1706.    vBNextC = 0;
  1707.    vBubbleC = 0;
  1708.    vDelta = 12;
  1709.    vArcadeBubbles = 153;
  1710.    vQuestBubbles = 170;
  1711.    vMove = 0;
  1712.    vDX = 0;
  1713.    vDY = 0;
  1714.    vStartX = cR * 18;
  1715.    vStartY = cR * 32;
  1716.    mylayer = 1;
  1717.    vDPT = 255;
  1718.    vRR = 0;
  1719.    vCC = 0;
  1720.    vC3 = 0;
  1721.    vLevel = 0;
  1722.    vLevelMax = 6;
  1723.    vGE = 0;
  1724.    vBONUS = 0;
  1725.    endline = 238;
  1726.    vRool = 0;
  1727.    StartGame(_root.myMode,_root.myDiff);
  1728. }
  1729. return undefined;
  1730.