home *** CD-ROM | disk | FTP | other *** search
- function frameaction()
- {
- if(state == "start again")
- {
- attachMovie("ready_announce","tellPlayer",9);
- tellPlayer._x = 320;
- tellPlayer._y = 240;
- _global.playerState = 1;
- attachMovie("player","player",180);
- player._x = px;
- player._y = py;
- this.state = "paused";
- }
- if(state == "paused")
- {
- }
- if(state == "power up wait start")
- {
- pxmove = 0;
- pymove = 0;
- ptx = px;
- pty = py;
- powerWaitCount = 0;
- powerWaitDelay = 30;
- state = "power up wait";
- }
- if(state == "power up wait")
- {
- powerWaitCount++;
- if(powerWaitCount > powerWaitDelay)
- {
- state = "playing";
- }
- switch(powerUpEffect)
- {
- case 1:
- i = 0;
- while(i < 25)
- {
- if(powerClip.hitTest(eval("enemyHolder.b" + i)) == true)
- {
- if(eval("enemyHolder.b" + i).state != "kill" && eval("enemyHolder.b" + i).state != undefined)
- {
- trace("hit enemiy = " + i);
- eval("enemyHolder.b" + i).state = "kill";
- score += 1;
- }
- }
- i++;
- }
- break;
- case 2:
- i = 0;
- while(i < 25)
- {
- if(powerClip.hitTest(eval("enemyHolder.b" + i)) == true && eval("enemyHolder.b" + i).state != undefined)
- {
- if(eval("enemyHolder.b" + i).state != "stun")
- {
- trace("hit enemiy = " + i);
- eval("enemyHolder.b" + i).state = "stun";
- }
- }
- i++;
- }
- break;
- case 3:
- score += 1;
- speedModifier -= 0.03;
- if(speedModifier < 0.03)
- {
- speedModifier = 0.03;
- }
- break;
- case 4:
- playerScale -= 1;
- if(playerScale < 100)
- {
- playerScale = 100;
- }
- player._xscale = playerScale;
- player._yscale = playerScale;
- score -= 1;
- }
- }
- if(state == "begin")
- {
- setuplevel();
- state = "paused";
- }
- if(state == "playing")
- {
- playerEnergy -= 0.05;
- if(playerEnergy < 0)
- {
- playerEnergy = 0;
- }
- if(playerEnergy < 1)
- {
- state = "game over";
- }
- energyBar.energyBar_Bar._xscale = playerEnergy;
- if(speedModifier < 1)
- {
- speedModifier += 0.001;
- }
- if(pxmove > 0.5 || pymove > 0.5 || pxmove < -0.5 || pymove < -0.5)
- {
- if(random(3) == 0)
- {
- trailHolder.attachMovie("trail","tr" + trNum,trNum);
- eval("trailHolder.tr" + trNum)._x = px + random(5);
- eval("trailHolder.tr" + trNum)._y = py + random(5);
- trNum++;
- }
- }
- if(playerState == 5)
- {
- }
- if(Key.isDown(leftKey))
- {
- ptx -= 10;
- }
- if(Key.isDown(rightKey))
- {
- ptx += 10;
- }
- if(Key.isDown(upKey))
- {
- pty -= 10;
- }
- if(Key.isDown(downKey))
- {
- pty += 10;
- }
- pxmove = (ptx - px) * 0.2;
- pymove = (pty - py) * 0.2;
- lastpx = px;
- lastpy = py;
- px += pxmove;
- py += pymove;
- player._x = px;
- player._y = py;
- if(Math.abs(enemyHolder.levelTarget._x - px) < 30 * (playerScale / 100))
- {
- if(Math.abs(enemyHolder.levelTarget._y - py) < 30 * (playerScale / 100))
- {
- sound10.start();
- playerEnergy += 3;
- if(playerEnergy > 100)
- {
- playerEnergy = 100;
- }
- energyBar.energyBar_Bar._xscale = playerEnergy;
- energyBar.energyLoss.gotoAndPlay(2);
- removeMovieClip("enemyHolder.levelTarget");
- playerScale += 8;
- player.itemCollected_clip.gotoAndPlay(1);
- player._xscale = playerScale;
- player._yscale = playerScale;
- score += 100;
- playerscore.gotoAndPlay(2);
- currentLevelCollect++;
- currentLevelquota = eval("level" + level + "quota");
- remainObjects = currentLevelquota - currentLevelCollect;
- if(currentLevelCollect >= currentLevelquota)
- {
- state = "level complete";
- playerEnergy += 15;
- if(playerEnergy > 100)
- {
- playerEnergy = 100;
- }
- energyBar.energyBar_Bar._xscale = playerEnergy;
- }
- else
- {
- addmoreBaddies();
- addTarget();
- }
- }
- }
- if(px < stageLeft)
- {
- px = stageLeft;
- ptx = stageLeft;
- }
- if(px > stageRight)
- {
- px = stageRight;
- ptx = stageRight;
- }
- if(py < stageTop)
- {
- py = stageTop;
- pty = stageTop;
- }
- if(py > stageBottom)
- {
- py = stageBottom;
- pty = stageBottom;
- }
- if(pxmove > 0.5 || pymove > 0.5)
- {
- this.player.playerbody1._rotation += 5;
- }
- else if(pxmove < -0.5 || pymove < -0.5)
- {
- this.player.playerbody1._rotation -= 5;
- }
- xOff = px - lastpx;
- yOff = py - lastpy;
- this.player.playerbody1._x = - xOff;
- this.player.playerbody1._y = - yOff;
- this.player.playerbody2._x = - xOff * 2;
- this.player.playerbody2._y = - yOff * 2;
- this.player.playerTail._x = - xOff;
- this.player.playerTail._y = - yOff;
- this.player.playerTail2._x = - xOff * 2;
- this.player.playerTail2._y = - yOff * 2;
- }
- if(state == "level complete")
- {
- i = 0;
- while(i < 500)
- {
- removeMovieClip(eval("enemyHolder.b" + i));
- i++;
- }
- i = 200;
- while(i < 220)
- {
- removeMovieClip(eval("enemyHolder.powerUp" + i));
- i++;
- }
- attachMovie("level_complete","tellPlayer",200);
- tellPlayer._x = 320;
- tellPlayer._y = 240;
- state = "level complete wait";
- count = 76;
- }
- if(state == "level complete wait")
- {
- count--;
- if(count < 1)
- {
- state = "next level";
- }
- }
- if(state == "next level")
- {
- level++;
- if(level > 9)
- {
- removeMovieClip(player);
- gotoAndPlay(64);
- }
- else
- {
- setuplevel();
- }
- }
- if(state == "game over")
- {
- removeMovieClip(player);
- gotoAndStop("GAMEOVER");
- play();
- }
- }
-