home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / amoeba.swf / scripts / frame_23 / DoAction_8.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  6.9 KB  |  270 lines

  1. function frameaction()
  2. {
  3.    if(state == "start again")
  4.    {
  5.       attachMovie("ready_announce","tellPlayer",9);
  6.       tellPlayer._x = 320;
  7.       tellPlayer._y = 240;
  8.       _global.playerState = 1;
  9.       attachMovie("player","player",180);
  10.       player._x = px;
  11.       player._y = py;
  12.       this.state = "paused";
  13.    }
  14.    if(state == "paused")
  15.    {
  16.    }
  17.    if(state == "power up wait start")
  18.    {
  19.       pxmove = 0;
  20.       pymove = 0;
  21.       ptx = px;
  22.       pty = py;
  23.       powerWaitCount = 0;
  24.       powerWaitDelay = 30;
  25.       state = "power up wait";
  26.    }
  27.    if(state == "power up wait")
  28.    {
  29.       powerWaitCount++;
  30.       if(powerWaitCount > powerWaitDelay)
  31.       {
  32.          state = "playing";
  33.       }
  34.       switch(powerUpEffect)
  35.       {
  36.          case 1:
  37.             i = 0;
  38.             while(i < 25)
  39.             {
  40.                if(powerClip.hitTest(eval("enemyHolder.b" + i)) == true)
  41.                {
  42.                   if(eval("enemyHolder.b" + i).state != "kill" && eval("enemyHolder.b" + i).state != undefined)
  43.                   {
  44.                      trace("hit enemiy = " + i);
  45.                      eval("enemyHolder.b" + i).state = "kill";
  46.                      score += 1;
  47.                   }
  48.                }
  49.                i++;
  50.             }
  51.             break;
  52.          case 2:
  53.             i = 0;
  54.             while(i < 25)
  55.             {
  56.                if(powerClip.hitTest(eval("enemyHolder.b" + i)) == true && eval("enemyHolder.b" + i).state != undefined)
  57.                {
  58.                   if(eval("enemyHolder.b" + i).state != "stun")
  59.                   {
  60.                      trace("hit enemiy = " + i);
  61.                      eval("enemyHolder.b" + i).state = "stun";
  62.                   }
  63.                }
  64.                i++;
  65.             }
  66.             break;
  67.          case 3:
  68.             score += 1;
  69.             speedModifier -= 0.03;
  70.             if(speedModifier < 0.03)
  71.             {
  72.                speedModifier = 0.03;
  73.             }
  74.             break;
  75.          case 4:
  76.             playerScale -= 1;
  77.             if(playerScale < 100)
  78.             {
  79.                playerScale = 100;
  80.             }
  81.             player._xscale = playerScale;
  82.             player._yscale = playerScale;
  83.             score -= 1;
  84.       }
  85.    }
  86.    if(state == "begin")
  87.    {
  88.       setuplevel();
  89.       state = "paused";
  90.    }
  91.    if(state == "playing")
  92.    {
  93.       playerEnergy -= 0.05;
  94.       if(playerEnergy < 0)
  95.       {
  96.          playerEnergy = 0;
  97.       }
  98.       if(playerEnergy < 1)
  99.       {
  100.          state = "game over";
  101.       }
  102.       energyBar.energyBar_Bar._xscale = playerEnergy;
  103.       if(speedModifier < 1)
  104.       {
  105.          speedModifier += 0.001;
  106.       }
  107.       if(pxmove > 0.5 || pymove > 0.5 || pxmove < -0.5 || pymove < -0.5)
  108.       {
  109.          if(random(3) == 0)
  110.          {
  111.             trailHolder.attachMovie("trail","tr" + trNum,trNum);
  112.             eval("trailHolder.tr" + trNum)._x = px + random(5);
  113.             eval("trailHolder.tr" + trNum)._y = py + random(5);
  114.             trNum++;
  115.          }
  116.       }
  117.       if(playerState == 5)
  118.       {
  119.       }
  120.       if(Key.isDown(leftKey))
  121.       {
  122.          ptx -= 10;
  123.       }
  124.       if(Key.isDown(rightKey))
  125.       {
  126.          ptx += 10;
  127.       }
  128.       if(Key.isDown(upKey))
  129.       {
  130.          pty -= 10;
  131.       }
  132.       if(Key.isDown(downKey))
  133.       {
  134.          pty += 10;
  135.       }
  136.       pxmove = (ptx - px) * 0.2;
  137.       pymove = (pty - py) * 0.2;
  138.       lastpx = px;
  139.       lastpy = py;
  140.       px += pxmove;
  141.       py += pymove;
  142.       player._x = px;
  143.       player._y = py;
  144.       if(Math.abs(enemyHolder.levelTarget._x - px) < 30 * (playerScale / 100))
  145.       {
  146.          if(Math.abs(enemyHolder.levelTarget._y - py) < 30 * (playerScale / 100))
  147.          {
  148.             sound10.start();
  149.             playerEnergy += 3;
  150.             if(playerEnergy > 100)
  151.             {
  152.                playerEnergy = 100;
  153.             }
  154.             energyBar.energyBar_Bar._xscale = playerEnergy;
  155.             energyBar.energyLoss.gotoAndPlay(2);
  156.             removeMovieClip("enemyHolder.levelTarget");
  157.             playerScale += 8;
  158.             player.itemCollected_clip.gotoAndPlay(1);
  159.             player._xscale = playerScale;
  160.             player._yscale = playerScale;
  161.             score += 100;
  162.             playerscore.gotoAndPlay(2);
  163.             currentLevelCollect++;
  164.             currentLevelquota = eval("level" + level + "quota");
  165.             remainObjects = currentLevelquota - currentLevelCollect;
  166.             if(currentLevelCollect >= currentLevelquota)
  167.             {
  168.                state = "level complete";
  169.                playerEnergy += 15;
  170.                if(playerEnergy > 100)
  171.                {
  172.                   playerEnergy = 100;
  173.                }
  174.                energyBar.energyBar_Bar._xscale = playerEnergy;
  175.             }
  176.             else
  177.             {
  178.                addmoreBaddies();
  179.                addTarget();
  180.             }
  181.          }
  182.       }
  183.       if(px < stageLeft)
  184.       {
  185.          px = stageLeft;
  186.          ptx = stageLeft;
  187.       }
  188.       if(px > stageRight)
  189.       {
  190.          px = stageRight;
  191.          ptx = stageRight;
  192.       }
  193.       if(py < stageTop)
  194.       {
  195.          py = stageTop;
  196.          pty = stageTop;
  197.       }
  198.       if(py > stageBottom)
  199.       {
  200.          py = stageBottom;
  201.          pty = stageBottom;
  202.       }
  203.       if(pxmove > 0.5 || pymove > 0.5)
  204.       {
  205.          this.player.playerbody1._rotation += 5;
  206.       }
  207.       else if(pxmove < -0.5 || pymove < -0.5)
  208.       {
  209.          this.player.playerbody1._rotation -= 5;
  210.       }
  211.       xOff = px - lastpx;
  212.       yOff = py - lastpy;
  213.       this.player.playerbody1._x = - xOff;
  214.       this.player.playerbody1._y = - yOff;
  215.       this.player.playerbody2._x = - xOff * 2;
  216.       this.player.playerbody2._y = - yOff * 2;
  217.       this.player.playerTail._x = - xOff;
  218.       this.player.playerTail._y = - yOff;
  219.       this.player.playerTail2._x = - xOff * 2;
  220.       this.player.playerTail2._y = - yOff * 2;
  221.    }
  222.    if(state == "level complete")
  223.    {
  224.       i = 0;
  225.       while(i < 500)
  226.       {
  227.          removeMovieClip(eval("enemyHolder.b" + i));
  228.          i++;
  229.       }
  230.       i = 200;
  231.       while(i < 220)
  232.       {
  233.          removeMovieClip(eval("enemyHolder.powerUp" + i));
  234.          i++;
  235.       }
  236.       attachMovie("level_complete","tellPlayer",200);
  237.       tellPlayer._x = 320;
  238.       tellPlayer._y = 240;
  239.       state = "level complete wait";
  240.       count = 76;
  241.    }
  242.    if(state == "level complete wait")
  243.    {
  244.       count--;
  245.       if(count < 1)
  246.       {
  247.          state = "next level";
  248.       }
  249.    }
  250.    if(state == "next level")
  251.    {
  252.       level++;
  253.       if(level > 9)
  254.       {
  255.          removeMovieClip(player);
  256.          gotoAndPlay(64);
  257.       }
  258.       else
  259.       {
  260.          setuplevel();
  261.       }
  262.    }
  263.    if(state == "game over")
  264.    {
  265.       removeMovieClip(player);
  266.       gotoAndStop("GAMEOVER");
  267.       play();
  268.    }
  269. }
  270.