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

Instantiating enemies and adding interaction

Next, we'll go back to PlayState and create instances of our enemies, and then make enemies disappear when they're clicked. Finally, we'll then add to our score every time the player clicks on an enemy.

Adding new imports

Before adding functionality, we'll need to import some more classes we'll be using in PlayState:

import flixel.plugin.MouseEventManager;
import flixel.FlxObject;
import flixel.util.FlxTimer;

Adding variables

Next, we'll add the new variables we'll need to track:

  private var numEnemies:Int = 20;
  private var score:Int = 0;
  private var enemyPointValue:Int = 155;
  private var enemies:Array<Enemy>;

These variables are pretty straightforward: numEnemies is the number of enemies we'll spawn in the ...

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