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 ...

Get Haxe Game Development Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.