Search Tutorials
Step 2: Getting the enemies moving Ok, we have created our enemy movie clip and have set up its start position, now lets get it moving. If you don't have it still open, open up the actions window for the enemy movie clip. Underneath the code from the previous step type the following code for the enemies enterFrame clip event:
onClipEvent (enterFrame) {
if (_root.spaceship.scrollStart){
this._x-=enemySpeed+_root.mainGround.groundSpeed;
} else {
this._x-=enemySpeed;
}
if (this._x<-10) {
reset();
}
}
This code does two things; it moves the enemy across the stage by reducing its x-coordinate and it resets the enemy if it has moved off the left edge of the stage. The first if statement checks to see if our variable scrollStart
is true? The second if statement checks to see if the enemy movie
clip has moved off the left of the stage (i.e.: it's x-coordinate is less If you test your flash file you should now have a enemy
spaceship moving across the stage and resetting itself after it moves off the
left side of the stage.
But one enemy isn't going to be a very challenging game, so lets use duplicateMovieClip to add some more enemies. We will put the code to duplicate the enemy in a new layer on the main timeline. Control Layer
numEnemy=3;
for (i=2; i<=numEnemy; i++){
enemy1.duplicateMovieClip( "enemy"+i, i+100 );
}
The first line creates a new variable called numEnemy and sets it to 3. This variable will be the number of enemies on the stage at any one point in time, if you want to make the game harder just try increasing this number. The next three lines are a for loop. The loop duplicates the enemy1 movie clip.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|