We will create this class in one batch, including data section, update, and constructor methods:
1. Create a new class called
Enemy
. It won't be extended from anything.Class Enemy
2. As we need a reference to the actual fantomEngine object, we will need a field to store it inside the class:
Field enemyObj:ftObject = Null
3. Now, add a stack for the path. The path is made of single 2D vectors, which are from a new object type of the fantomEngine called
ftVec2D:
Field pathStack:= New Stack<ftVec2D>
4. Next, add a
New
constructor method, with the initial enemy position and the number of path nodes to be created as parameters:Method New(x:Float, y:Float, pathCount:Int)
5. Create an image object and assign it to the previous
enemyObj
field that we have added before:enemyObj = g.eng.CreateImage(g.atlas,0,0,64,64, x , y)
6. Our enemies are bigger, so set the radius to
32
, and then assign it to the game layer:enemyObj.SetRadius(32) enemyObj.SetLayer...