O'Reilly logo

Haxe Game Development Essentials by Jeremy McCurdy

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Spawning enemies

Now, let's make the function that will spawn in enemies and give them their pattern data. After the constructor, add this function:

private function spawnEnemies(timer:FlxTimer = null):Void{}

This function will be called as a timer callback and in the constructor, so it takes in a FlxTimer object that defaults to null.

Inside the function, add the following line:

currentPattern = (Math.floor(Math.random() * ((patternData.patterns.length-1) - 0 + 1)) + 0);

To start, we'll decide a random pattern to be used. We do this in the same way that we've made random ranges before. The one difference here is that we're using patternData.patterns.length to determine the maximum value. This means that we're checking the length of the patterns array ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required