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 3
«prev 1 2 3 4 5 6 7 8 9 10 11 12 13 next»

Lets code

So we want to write code for setting up a random start position and speed for our enemy spaceships. To do this we are going to use something called a function. If you already know about functions you can skip the next three paragraphs.

What are Functions?

Functions let you group together lines of code. Often in game programming you want the same code to be run in different parts of your game. For example, you might want to increase the players score and play an animation if they collect a bonus. You might want the exact same thing to happen if they complete a level. You could write the code for collecting the bonus and then copy and paste it to the part of the game that handles completing a level. OR you could write a function to increase the score and play the animation and call the function whenever you wanted the score increase and animation to happen. The code for a function looks like this

function scoreBonus(){

// code goes here

}

This is known as defining the function - it defines what the function is called and what code makes up the function. scoreBonus is the functions name. Any code contained between the curly brackets will be run when the function is called. 'Calling a function' means running a function and is done in your code simply by typing the function name. So the code scoreBonus(); will call the function resulting in the functions code being run.

NB: Defining the function doesn't actually run the functions code. The code is only run when the function is called.

A reset function

We are going to create a function to set up the start location and speed for the enemy spaceship.

Select the enemy movie clip and open the actions window (Window> actions). Type the following code:

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

The code does two things, it defines the function called reset and then runs this function. The code is all within a load clip event so it will be run when the movie clip first loads.

The line function reset(){ defines the reset function. The next three lines are the reset functions code.

The line this._x=600; just sets the x-coordinate of the enemy spaceship to 600 (just to the right of the stage).

The line this._y=random(200)+100; sets the y-coordinate of the enemy to a random number between 99 and 299. random is a function that is built into flash - what it does is to create a random number between zero and 'one less than the number contained within the brackets'. eg: random(3) will create a random number between 0 and 2 (either 0, 1 or 2). We add 100 to the random number to ensure that the y-coordinate isn't at the very top of the stage.

enemySpeed=random(4)+1; sets a new variable called enemySpeed to a value random between 1 and 4. This will be the number of pixels that the enemy moves per frame.

Finally the line reset(); calls the function - which runs the code we defined above.

You might wonder why we bothered to create the reset function and then to just call the function right after we defined it? We could have just written the three lines of code and left out the function definition altogether. Well in the next step you will see that we also want to call the reset function elsewhere in our code.

 

«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