home *** CD-ROM | disk | FTP | other *** search
- function enemyparent()
- {
- this.rotation = 0;
- this.xpos = 400;
- this.ypos = 300;
- this.speed = 0;
- this.xlration = 0;
- this.rockets = 1;
- this.xspeed = 0;
- this.yspeed = 0;
- }
- function enemyrocketparent()
- {
- this.rotation = 0;
- this.xpos = 200;
- this.ypos = 200;
- this.speed = 0;
- this.xlration = 0;
- this.hitstatus = 0;
- this.distancetravelled = 0;
- this.xspeed = 0;
- this.yspeed = 0;
- this.xspeedship = 0;
- this.yspeedship = 0;
- }
- function enemyrightturn()
- {
- enemyship.rotation += 5;
- }
- function enemyleftturn()
- {
- enemyship.rotation -= 5;
- }
- function enemyforward()
- {
- tellTarget(enemy)
- {
- gotoAndPlay(5);
- }
- if(5 >= enemyship.xlration)
- {
- enemyship.xlration += 0.1;
- }
- }
- function enemyslowdown()
- {
- if(0 < enemyship.xlration)
- {
- enemyship.xlration -= 0.1;
- }
- }
- function enemyfire()
- {
- if(enemycounter >= 30)
- {
- enemycounter = 0;
- if(enemyship.rockets < 50)
- {
- enemyrocketarray.unshift(enemyship.rockets);
- enemyrocket[enemyship.rockets].xspeedship = enemyship.xspeed;
- enemyrocket[enemyship.rockets].yspeedship = enemyship.yspeed;
- setProperty(enemyrocket add enemyship.rockets, _rotation, enemyship.rotation);
- setProperty(enemyrocket add enemyship.rockets, _X, enemyship.xpos);
- setProperty(enemyrocket add enemyship.rockets, _Y, enemyship.ypos);
- enemyrocket[enemyship.rockets].rotation = enemyship.rotation;
- enemyship.rockets += 1;
- }
- }
- }
- function enemymoverockets()
- {
- x = 0;
- while(enemyrocketarray.length >= x)
- {
- i = enemyrocketarray[x];
- if(eval(enemyrocket add i).hitTest(_root.car))
- {
- enemy.hitstatus += 1;
- enemyscore = enemy.hitstatus;
- enemyblah = enemyrocketarray.pop();
- tellTarget(enemyrocket add i)
- {
- play();
- }
- }
- enemyrocket[i].xpos = getProperty(enemyrocket add i, _X);
- enemyrocket[i].ypos = getProperty(enemyrocket add i, _Y);
- enemyrocket[i].xlration += 0.5;
- enemyrocket[i].xspeed = Math.sin(0.017453292519943295 * enemyrocket[i].rotation) + enemyrocket[i].xspeedship;
- enemyrocket[i].yspeed = - Math.cos(0.017453292519943295 * enemyrocket[i].rotation) + enemyrocket[i].yspeedship;
- enemyrocket[i].xpos += enemyrocket[i].xspeed * enemyrocket[i].xlration;
- enemyrocket[i].ypos += enemyrocket[i].yspeed * enemyrocket[i].xlration;
- setProperty(enemyrocket add i, _X, enemyrocket[i].xpos);
- setProperty(enemyrocket add i, _Y, enemyrocket[i].ypos);
- enemyrocket[i].distancetravelled += 1;
- if(140 < enemyrocket[i].distancetravelled)
- {
- enemyblah = enemyrocketarray.pop();
- }
- x++;
- }
- }
- function enemymoveship()
- {
- enemydir = enemy._rotation + 180;
- enemyship.xspeed = newsin[enemydir] * (- enemyship.xlration);
- enemyship.yspeed = newcos[enemydir] * enemyship.xlration;
- enemyship.xpos += enemyship.xspeed;
- enemyship.ypos += enemyship.yspeed;
- if(enemyship.xpos >= 650)
- {
- enemyship.xpos = -40;
- }
- else if(-40 >= enemyship.xpos)
- {
- enemyship.xpos = 650;
- }
- if(enemyship.ypos >= 400)
- {
- enemyship.ypos = -40;
- }
- else if(-40 >= enemyship.ypos)
- {
- enemyship.ypos = 400;
- }
- setProperty(enemy, _rotation, enemyship.rotation);
- setProperty(enemy, _X, enemyship.xpos);
- setProperty(enemy, _Y, enemyship.ypos);
- }
- enemyship = new enemyparent();
- i = 1;
- while(50 >= i)
- {
- enemyrocket[i] = new enemyrocketparent();
- duplicateMovieClip(enemyrocket,"enemyrocket" add i,16384 + (i + 100));
- i++;
- }
- enemyscore = 0;
- enemyrocketarray = [];
- enemycounter = 0;
-