home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / beaverbrothers.swf / scripts / frame_5 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  14.7 KB  |  622 lines

  1. function initGame()
  2. {
  3.    var _loc1_ = _root;
  4.    dx = 8;
  5.    dx2 = 15;
  6.    jump = 0;
  7.    stageL = 1;
  8.    bobstage = 1;
  9.    dowble = 0;
  10.    nkd = 16;
  11.    dirn = -1;
  12.    pix2 = 56;
  13.    qbrick = 21;
  14.    runCol = 0;
  15.    runcolN = 1;
  16.    lifeQ = 3;
  17.    endGame = 1;
  18.    z = "BackMn" + _loc1_.MyObj[_loc1_.level][1][5];
  19.    attachMovie(z,"BackMn",1);
  20.    BackMn._x = 0;
  21.    BackMn._y = 0;
  22.    attachMovie("BackMn5","BackMn5",2);
  23.    BackMn5._x = 10;
  24.    BackMn5._y = -5;
  25.    BackMn5Color = new Color(BackMn5);
  26.    BackMn5Color.setRGB(_loc1_.MyObj[_loc1_.level][1][6]);
  27.    attachMovie("BackMn6","BackMn6",3);
  28.    BackMn6._x = 10;
  29.    BackMn6._y = -16;
  30.    attachMovie("Wnds","Wnds",900);
  31.    Wnds._x = 0;
  32.    Wnds._y = 0;
  33.    attachMovie("mask1","mask1",200);
  34.    Wnds._x = 0;
  35.    Wnds._y = 0;
  36.    BackMn5.setMask(mask1);
  37.    attachMovie("mask2","mask2",201);
  38.    Wnds._x = 0;
  39.    Wnds._y = 0;
  40.    BackMn6.setMask(mask2);
  41.    attachMovie("Run2","Run2",202);
  42.    Run2._x = 50;
  43.    Run2._y = 402;
  44.    Run2._xscale = - Math.abs(Run2._xscale);
  45.    attachMovie("Run1","Run1",203);
  46.    Run1._x = 100;
  47.    Run1._y = 402;
  48.    Run1._xscale = - Math.abs(Run1._xscale);
  49.    attachMovie("score","score1",800);
  50.    score1._x = 20;
  51.    score1._y = 20;
  52.    attachMovie("life","life3",801);
  53.    life3._x = 420;
  54.    life3._y = 20;
  55.    attachMovie("life","life2",802);
  56.    life2._x = 475;
  57.    life2._y = 20;
  58.    attachMovie("life","life1",803);
  59.    life1._x = 530;
  60.    life1._y = 20;
  61.    attachMovie("LogoMC","LogoMC",823);
  62.    LogoMC._x = 445;
  63.    LogoMC._y = 455;
  64.    attachMovie("PlayMrMC","PlayMrMC",824);
  65.    PlayMrMC._x = 18;
  66.    PlayMrMC._y = 452;
  67.    PlayMrMC._xscale = 70;
  68.    PlayMrMC._yscale = 70;
  69.    attachMovie("FreeMC","FreeMC",825);
  70.    FreeMC._x = 108;
  71.    FreeMC._y = 452;
  72.    FreeMC._xscale = 70;
  73.    FreeMC._yscale = 70;
  74.    Run1Color = new Color(Run1);
  75.    Run2Color = new Color(Run2);
  76.    RunColTrans = new Object();
  77.    backS = new Sound();
  78.    backS.attachSound("levelSn");
  79.    backS.start(0,9999);
  80.    brckS = new Sound();
  81.    brckS.attachSound("brickSnd");
  82.    dngS = new Sound();
  83.    dngS.attachSound("dong");
  84. }
  85. function moveBeaverH()
  86. {
  87.    var _loc1_ = _root;
  88.    if(jump * (bobstage + dirn) * (14 - bobstage - dirn))
  89.    {
  90.       _loc1_.blockMouse = 1;
  91.       if(dowble && dirn > 0 && Math.abs(Math.abs(Run2._x - Run1._x) - pix2) > 1)
  92.       {
  93.          if(Run1._x > 500 && Run1._xscale < 0)
  94.          {
  95.             Run1._xscale = -1 * Run1._xscale;
  96.          }
  97.          if(Run1._x < 100 && Run1._xscale > 0)
  98.          {
  99.             Run1._xscale = -1 * Run1._xscale;
  100.          }
  101.          if(Run1._xscale < 0)
  102.          {
  103.             xcntr = Run1._x + pix2;
  104.          }
  105.          else
  106.          {
  107.             xcntr = Run1._x - pix2;
  108.          }
  109.          if(xcntr > Run2._x)
  110.          {
  111.             dircorr = 1;
  112.          }
  113.          else
  114.          {
  115.             dircorr = -1;
  116.          }
  117.          Run1.gotoAndStop("stay");
  118.          if(int(Math.abs(xcntr - Run2._x)) > 1)
  119.          {
  120.             if(Math.abs(xcntr - Run2._x) > dx2)
  121.             {
  122.                dxbc = dx2;
  123.             }
  124.             else
  125.             {
  126.                dxbc = Math.abs(xcntr - Run2._x);
  127.             }
  128.             if(Run2._currentFrame == 1)
  129.             {
  130.                Run2.gotoAndPlay("go");
  131.             }
  132.             Run2._xscale = (- Math.abs(Run2._xscale)) * dircorr;
  133.             Run2._x += dxbc * dircorr;
  134.             if(int(Math.abs(xcntr - Run2._x)) <= 1)
  135.             {
  136.                Run2.gotoAndStop("stay");
  137.                nkd = 16;
  138.                Run2._xscale = Math.abs(Run2._xscale) * dircorr;
  139.             }
  140.          }
  141.       }
  142.       else
  143.       {
  144.          if(nkd == 16)
  145.          {
  146.             if(dowble)
  147.             {
  148.                if(dirn > 0)
  149.                {
  150.                   nkd = 39;
  151.                   sjump = 44;
  152.                   ejump = 49;
  153.                   fjump = 50;
  154.                   vertBack = 0;
  155.                   vert = 0;
  156.                   vert2 = 1;
  157.                   anim = 1;
  158.                   anim2 = 1;
  159.                }
  160.                else
  161.                {
  162.                   nkd = 48;
  163.                   sjump = 49;
  164.                   ejump = 54;
  165.                   fjump = 54;
  166.                   anim = 1;
  167.                   anim2 = 0;
  168.                   if(bobstage - dirn == 0 || bobstage * dirn == -2)
  169.                   {
  170.                      vertBack = 0;
  171.                      vert = 1;
  172.                      vert2 = 0;
  173.                   }
  174.                   else
  175.                   {
  176.                      vertBack = 1;
  177.                      vert = 0;
  178.                      vert2 = -1;
  179.                   }
  180.                }
  181.             }
  182.             else if(dirn > 0)
  183.             {
  184.                nkd = 16;
  185.                sjump = 23;
  186.                ejump = 28;
  187.                fjump = 32;
  188.                anim = 1;
  189.                anim2 = 0;
  190.                if(bobstage - dirn == 0 || bobstage * dirn == -2)
  191.                {
  192.                   vertBack = 0;
  193.                   vert = 1;
  194.                   vert2 = 0;
  195.                }
  196.                else
  197.                {
  198.                   vertBack = 1;
  199.                   vert = 0;
  200.                   vert2 = -1;
  201.                }
  202.             }
  203.             else
  204.             {
  205.                nkd = 48;
  206.                sjump = 49;
  207.                ejump = 54;
  208.                fjump = 54;
  209.                vertBack = 0;
  210.                vert = 0;
  211.                vert2 = 1;
  212.                anim = 0;
  213.                anim2 = 1;
  214.             }
  215.          }
  216.          Run1.gotoAndStop("stay");
  217.          Run2.gotoAndStop("stay");
  218.          dyb = 18 * dirn * vert;
  219.          dyb2 = 18 * dirn * vert2;
  220.          dymn3 = -18 * dirn * vertBack;
  221.          if(anim)
  222.          {
  223.             Run1.gotoAndStop(nkd);
  224.          }
  225.          if(anim2)
  226.          {
  227.             Run2.gotoAndStop(nkd);
  228.          }
  229.          if(nkd >= sjump && nkd <= ejump)
  230.          {
  231.             hh = 100;
  232.             while(hh < 121)
  233.             {
  234.                if(_loc1_["brick" + hh] != undefined)
  235.                {
  236.                   yb = _loc1_["brick" + hh]._y;
  237.                   _loc1_["brick" + hh]._y -= dymn3;
  238.                   if(_loc1_["brick" + hh]._y > 428 || _loc1_["brick" + hh]._y < 0)
  239.                   {
  240.                      _loc1_["brick" + hh]._visible = 0;
  241.                   }
  242.                   else
  243.                   {
  244.                      _loc1_["brick" + hh]._visible = 1;
  245.                   }
  246.                }
  247.                hh++;
  248.             }
  249.             mvObjStage(dymn3);
  250.             BackMn6._y -= dymn3;
  251.             BackMn5._y -= dymn3 / 3;
  252.             Run1._y -= dyb;
  253.             Run2._y -= dyb2;
  254.          }
  255.          if(nkd <= fjump)
  256.          {
  257.             nkd++;
  258.          }
  259.          else
  260.          {
  261.             jump = 0;
  262.             nkd = 16;
  263.             Run1.gotoAndStop("stay");
  264.             Run2.gotoAndStop("stay");
  265.             bobstage += dirn;
  266.             if(dowble)
  267.             {
  268.                dowble = 0;
  269.             }
  270.             else
  271.             {
  272.                dowble = 1;
  273.             }
  274.             _loc1_.blockMouse = 0;
  275.          }
  276.       }
  277.    }
  278.    else
  279.    {
  280.       _loc1_.blockMouse = 0;
  281.       if(Run1._x - _xmouse < -10)
  282.       {
  283.          dirct = 1;
  284.          Run1._xscale = - Math.abs(Run1._xscale);
  285.       }
  286.       else if(Run1._x - _xmouse > 10)
  287.       {
  288.          dirct = -1;
  289.          Run1._xscale = Math.abs(Run1._xscale);
  290.       }
  291.       else
  292.       {
  293.          dirct = 0;
  294.       }
  295.       Run1._x += dx * dirct;
  296.       if(Run1._x < 50)
  297.       {
  298.          Run1._x = 50;
  299.       }
  300.       r = 1;
  301.       while(r < 3)
  302.       {
  303.          hh = 100;
  304.          while(hh < 121)
  305.          {
  306.             if(_loc1_["brick" + hh] != undefined)
  307.             {
  308.                x = _loc1_["brick" + hh]._x;
  309.                y = _loc1_["brick" + hh]._y;
  310.                if(Math.abs(y - _loc1_["Run" + r]._y) < 40 and Math.abs(x - _loc1_["Run" + r]._x) < 30)
  311.                {
  312.                   _loc1_.score += 1;
  313.                   _loc1_.brckS.start();
  314.                   _loc1_["brick" + hh].removeMovieClip();
  315.                   qbrick--;
  316.                }
  317.             }
  318.             hh++;
  319.          }
  320.          r++;
  321.       }
  322.       if(Run1._x > 550)
  323.       {
  324.          Run1._x = 550;
  325.       }
  326.       if(Run1._x - Run2._x > 30)
  327.       {
  328.          dirct2 = 1;
  329.          Run2._xscale = - Math.abs(Run2._xscale);
  330.       }
  331.       else if(Run1._x - Run2._x < -30)
  332.       {
  333.          dirct2 = -1;
  334.          Run2._xscale = Math.abs(Run2._xscale);
  335.       }
  336.       else
  337.       {
  338.          dirct2 = 0;
  339.       }
  340.       Run2._x += dx * dirct2;
  341.       if(Run2._x < 50)
  342.       {
  343.          Run2._x = 50;
  344.       }
  345.       if(Run2._x > 550)
  346.       {
  347.          Run2._x = 550;
  348.       }
  349.       if(dx * dirct != 0 and Run1._currentFrame == 1)
  350.       {
  351.          Run1.gotoAndPlay("go");
  352.       }
  353.       else if(dx * dirct == 0 and Run1._currentFrame != 1)
  354.       {
  355.          Run1.gotoAndStop("stay");
  356.       }
  357.       if(dx * dirct2 != 0 and Run2._currentFrame == 1)
  358.       {
  359.          Run2.gotoAndPlay("go");
  360.       }
  361.       else if(dx * dirct2 == 0 and Run2._currentFrame != 1)
  362.       {
  363.          Run2.gotoAndStop("stay");
  364.       }
  365.    }
  366. }
  367. function initbrik()
  368. {
  369.    var _loc1_ = _root;
  370.    inity = 428;
  371.    sbrick = 100;
  372.    ii = 1;
  373.    while(ii < 8)
  374.    {
  375.       jj = 1;
  376.       while(jj < 4)
  377.       {
  378.          attachMovie("brick","brick" + sbrick,sbrick);
  379.          if(inity < 0)
  380.          {
  381.             _loc1_["brick" + sbrick]._visible = 0;
  382.          }
  383.          _loc1_["brick" + sbrick]._x = Math.random() * 500 + 40;
  384.          _loc1_["brick" + sbrick]._y = inity;
  385.          sbrick++;
  386.          jj++;
  387.       }
  388.       inity -= 108;
  389.       ii++;
  390.    }
  391. }
  392. function removeQuit()
  393. {
  394.    if(!qbrick)
  395.    {
  396.       stopAllSounds();
  397.       killClip();
  398.       killObj();
  399.       _root.gotoAndPlay(4);
  400.       _root.level = _root.level + 1;
  401.    }
  402. }
  403. function colorRun()
  404. {
  405.    if(runCol)
  406.    {
  407.       if(runcolN < 14)
  408.       {
  409.          if(runcolN % 2)
  410.          {
  411.             dfd = 100;
  412.          }
  413.          else
  414.          {
  415.             dfd = 60;
  416.          }
  417.          RunColTrans = {aa:dfd};
  418.          if(runCol == 1)
  419.          {
  420.             Run1Color.setTransform(RunColTrans);
  421.          }
  422.          else
  423.          {
  424.             Run2Color.setTransform(RunColTrans);
  425.          }
  426.          runcolN++;
  427.       }
  428.       else
  429.       {
  430.          runCol = 0;
  431.          runcolN = 1;
  432.          _root.lifeMin();
  433.       }
  434.    }
  435. }
  436. function lifeMin()
  437. {
  438.    var _loc1_ = _root;
  439.    _loc1_["life" + lifeQ].removeMovieClip();
  440.    attachMovie("nolife","nolife" + lifeQ,807 - lifeQ);
  441.    _loc1_["nolife" + lifeQ]._x = 585 - 55 * lifeQ;
  442.    _loc1_["nolife" + lifeQ]._y = 20;
  443.    lifeQ--;
  444.    if(!lifeQ)
  445.    {
  446.       endGame = 0;
  447.       attachMovie("gameover","gameover",899);
  448.       _loc1_.gameover._y = 0;
  449.       _loc1_.gameover._x = 0;
  450.       killObj();
  451.       i = 100;
  452.       while(i <= 120)
  453.       {
  454.          if(_loc1_["brick" + i] != undefined)
  455.          {
  456.             _loc1_["brick" + i].removeMovieClip();
  457.          }
  458.          i++;
  459.       }
  460.       _loc1_.Run1.removeMovieClip();
  461.       _loc1_.Run2.removeMovieClip();
  462.    }
  463. }
  464. function dropObj(z1, z2, z3, z4, z5, z6, z7, z8, z9, z10, z11)
  465. {
  466.    var _loc1_ = _root;
  467.    var _loc2_ = z5;
  468.    var _loc3_ = z10;
  469.    var rndY = Math.random() * 470 * z11;
  470.    if(!z8)
  471.    {
  472.       z8 = Run1._y - 20;
  473.    }
  474.    if(z1)
  475.    {
  476.       if(z2 > z3)
  477.       {
  478.          if(_loc2_ < z6)
  479.          {
  480.             if(Math.random() < z4)
  481.             {
  482.                attachMovie(_loc3_,_loc3_ + _loc2_,_loc2_);
  483.                _loc1_[_loc3_ + _loc2_]._x = z7 + rndY;
  484.                _loc1_[_loc3_ + _loc2_]._y = z8;
  485.                _loc1_.MyObj[0][nmbObj][0] = 0;
  486.                _loc1_.MyObj[0][nmbObj][1] = _loc1_.MyObj[0][nmbObj][1] + 1;
  487.             }
  488.          }
  489.          else
  490.          {
  491.             _loc1_.MyObj[0][nmbObj][1] = z9;
  492.          }
  493.       }
  494.       _loc1_.MyObj[0][nmbObj][0] = _loc1_.MyObj[0][nmbObj][0] + 1;
  495.    }
  496. }
  497. function moveObj(z6, z9, z10, z12, z13)
  498. {
  499.    var _loc1_ = _root;
  500.    var _loc2_ = z10;
  501.    var _loc3_ = z13;
  502.    i = z9;
  503.    while(i <= z6)
  504.    {
  505.       if(_loc1_[_loc2_ + i] != undefined)
  506.       {
  507.          xs = _loc1_[_loc2_ + i]._x;
  508.          if(nmbObj == 4)
  509.          {
  510.             _loc3_ = Math.round((Math.sin((xs + 165 + z12) / 70) + 1) * 54) - Math.round((Math.sin((xs + 165) / 70) + 1) * 54);
  511.          }
  512.          xs += z12;
  513.          ys = _loc1_[_loc2_ + i]._y + _loc3_;
  514.          if(ys > 530 or xs < -20)
  515.          {
  516.             _loc1_[_loc2_ + i].removeMovieClip();
  517.          }
  518.          else if(Math.abs(ys - Run1._y) < 30 and Math.abs(xs - Run1._x) < 25)
  519.          {
  520.             runCol = 1;
  521.             _loc1_[_loc2_ + i].removeMovieClip();
  522.             _loc1_.dngS.start();
  523.          }
  524.          else if(Math.abs(ys - Run2._y) < 30 and Math.abs(xs - Run2._x) < 25)
  525.          {
  526.             runCol = 2;
  527.             _loc1_[_loc2_ + i].removeMovieClip();
  528.             _loc1_.dngS.start();
  529.          }
  530.          else
  531.          {
  532.             _loc1_[_loc2_ + i]._y = ys;
  533.             _loc1_[_loc2_ + i]._x = xs;
  534.          }
  535.       }
  536.       i++;
  537.    }
  538. }
  539. function mvObjStage(z)
  540. {
  541.    var _loc1_ = _root;
  542.    var i = 0;
  543.    var _loc2_ = 0;
  544.    var _loc3_ = 0;
  545.    var f = 0;
  546.    var k = 0;
  547.    var l = 0;
  548.    i = 1;
  549.    while(i <= 4)
  550.    {
  551.       f = _loc1_.MyObj[0][i][6];
  552.       k = _loc1_.MyObj[0][i][5];
  553.       l = _loc1_.MyObj[0][i][2];
  554.       _loc3_ = k;
  555.       while(_loc3_ <= l)
  556.       {
  557.          _loc2_ = f + _loc3_;
  558.          if(_loc1_[_loc2_] != undefined)
  559.          {
  560.             yb = _loc1_[_loc2_]._y;
  561.             _loc1_[_loc2_]._y -= z;
  562.             if(_loc1_[_loc2_]._y > 426 || _loc1_[_loc2_]._y < 0)
  563.             {
  564.                _loc1_[_loc2_]._visible = 0;
  565.             }
  566.             else
  567.             {
  568.                _loc1_[_loc2_]._visible = 1;
  569.             }
  570.          }
  571.          _loc3_ = _loc3_ + 1;
  572.       }
  573.       i++;
  574.    }
  575. }
  576. function killObj()
  577. {
  578.    var _loc1_ = _root;
  579.    var _loc2_ = 0;
  580.    var f = 0;
  581.    var k = 0;
  582.    var _loc3_ = 0;
  583.    i = 1;
  584.    while(i <= 4)
  585.    {
  586.       f = _loc1_.MyObj[0][i][6];
  587.       k = _loc1_.MyObj[0][i][5];
  588.       _loc3_ = _loc1_.MyObj[0][i][2];
  589.       g = k;
  590.       while(g <= _loc3_)
  591.       {
  592.          _loc2_ = f + g;
  593.          if(_loc1_[_loc2_] != undefined)
  594.          {
  595.             _loc1_[_loc2_].removeMovieClip();
  596.          }
  597.          g++;
  598.       }
  599.       i++;
  600.    }
  601. }
  602. function killClip()
  603. {
  604.    var _loc1_ = _root;
  605.    _loc1_.LogoMC.removeMovieClip();
  606.    _loc1_.PlayMrMC.removeMovieClip();
  607.    _loc1_.FreeMC.removeMovieClip();
  608.    var _loc2_ = 0;
  609.    var _loc3_ = _loc1_.MyObj[0][0].length;
  610.    i = 0;
  611.    while(i <= _loc3_)
  612.    {
  613.       _loc2_ = _loc1_.MyObj[0][0][i];
  614.       if(_loc1_[_loc2_] != undefined)
  615.       {
  616.          _loc1_[_loc2_].removeMovieClip();
  617.       }
  618.       i++;
  619.    }
  620. }
  621. stop();
  622.