A Flash Developer Resource Site














Internet Commerce

Partners & Affiliates














Developer Channel

internet.com


Featured Flash FLA
Gallery Downloads 11303 Flash Movies | 7 New Flash Movies Added
What's New | Top 100

Featured FLA

» Author: Nitin Tikhe
» Title: Cart
» Description: This Animation Tut is a fun and useful for kids below 15 years. Watch the Flag, Doors, Stick and Horse movements.
» More by Nitin Tikhe


Random FLAs | Add Flash Movie
Featured Flash Site
Gallery Downloads 6008 Flash Sites | 0 New Flash Links
What's New | Top 100 Flash Site

Featured Site

» Posted in the Flash Kit Links section
» Title: Banana Swimwear
» Description: This is a banana swim wear interactive catalog we designed and animated in Flash


Random Links | Add your own Flash Related Links
Flash Tutorials 1255 Tutorials 7 New Tutorials Added!
What's New | Top100

» Make flash video player for broadcasting live streaming video / TV on website
» How to convert the project file of Flash Demo Builder 2.0 into FLV file
» FLV to PSP for Mac - How to convert YouTube video to PSP on mac
» How to Convert FLV to MP4 for Playback on iPod
» how to download and convert youtube video to AVI with Leawo Free FLV converter
» Flash Multi-player Game Tutorial - TicTacToe
» How to make Flash elearning tutorials with screen recorder?
» Fader API:Slideshow with MovieClips on stage
» How to convert MS PPT file into an FLV File
» Unknown Tag: Title10
Random Tutorial | Add Site

Network Design Manager
The Computer Merchant, Ltd
US-VA-Hampton

Justtechjobs.com Post A Job | Post A Resume


Tutorials Home What's New Top Rated Submit myTutes Random!

Search Tutorials


Tutorials Tutorials » Games

Categories Building Games in Flash 5 - Part 3 - Enemies and collisions
Author: David Doull | Website: http://www.artifactinteractive.com.au |

 
Page 9
«prev 1 2 3 4 5 6 7 8 9 10 11 12 13 next»

Step 5: Detecting a collision between the players spaceship and the enemy spaceships

So what happens when an enemy spaceship collides with the players spaceship?

At the moment nothing happens, it just passes through - which isn't very challenging. We are going to change things, so when the enemy collides with the player the game is over. We will add some code into the enemy1 movie clip to test if its colliding with the players spaceship and if this is true then main time line will move to a game over section.

So we have two things to do:
add the collision detection code into the enemy movie clip
and to create a game over section on the main time line.

Player / enemy collision detection

From the main time line select the enemy1 movie clip and open up the actions window (Window> actions).

At the end of the onClipEvent (enterFrame) code, just above the last end curly bracket } type the following code

if (this.hitTest( _root.spaceship ) ){
 _root.gotoAndStop ( "gameOver" );
}

This is an if statement that checks if this movie clip (i.e.: the enemy) is colliding with the spaceship (in other words - if the bounding box of this movie clip is overlapping the bounding box of the player spaceship). If this is true, then the main timeline is instructed to goto and stop at the frame labelled gameOver.

Resetting after exploding

Before we close the actions window for the enemy1 movie clip we need to add an extra line to the reset function we created earlier.

We have set up the enemy movie clip to play an explosion animation and stop on its empty frame 6 if it is hit by a laser. When it moves off the left edge of the stage and is reset, it effectively becomes a new enemy spaceship. Its the same movie clip, but for the player it seems like a new enemy emerging from the right side of the stage. So we need to make sure that sure that if it is was exploded that it is reset back to the first frame. All we need to do is add the line
   this.gotoAndStop(1);
as the last line of the reset function. This just ensures that when the enemy is reset it is moved back to its frame 1. So the code for the reset function becomes:

 function reset(){
 this._x=600;
 this._y=random(200)+100;
 enemySpeed=random(4)+1;
 this.gotoAndStop(1);
 }

 

«prev 1 2 3 4 5 6 7 8 9 10 11 12 13 next»

» Level Intermediate

Added: : 2001-05-04
Rating: 8.86 Votes: 512
Hits: 6971
» Author
No details available.
» Download
Download the files used in this tutorial.
Download (416 kb)
Get conversion and unzipping tools for PC and Mac here!

» Forums
More help? Search our boards for quick answers!

Please rate this tutorial, 10 is the top rating, you can also click the comments link to read/write a review.
10 9 8 7 6 5 4 3 2 1
Read or Post Comments