Internet Commerce

Partners & Affiliates

Developer Channel


Featured Flash FLA
Gallery Downloads 11401 Flash Movies | 5 New Flash Movies Added
What's New | Top 100

Featured FLA

»  Author: Nick Kouvaris
»  Title: Znax
»  Description: Znax is a board game. Click 4 tiles of the same color and form squares as big as you can. You will erase all the tiles inside the square and collect points. Get maximum score if you make a square with game edges.
»  More by: Nick Kouvaris


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

Featured Site

»  Author Agence WOP Digital Agency
»  Title: Electricdrum
»  Description: French WOP Agency, 3D websites, Flash (Papervision, Away 3D), event or institutional projects. The agency operates on all digital projects: consulting, design, graphic design, development, online communication. The WOP agency follows you on the implementation of original, creative and optimized digital projects.


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

» How To Make A Simple Animation Using Christmas Clips
» Simple Step by step flash game tutorial Spot the diffrence
» How To Make A Moving Text Slide
» Create Flash Banner With Text Float Effect
» How To Make Zoo Photos Slideshow
» How To Make A Dolphin Photos Slideshow
» How To Make A Fathers Day Slideshow
» How To Make A Transparent Background of Your Flash File
» Create Flash Banner With Text Disco Light Effect Today we will introduce you a Text Disco Light eff
» Unknown Tag: Title10
Random Tutorial | Add Site


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: 517
Hits: 6983
» 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