To create the player machine, you will add a new method to the game
class:
1. Now, add a new method called
CreatePlayer
.Method CreatePlayer:Int ()
The player is an animated image made up from three frames. If you study the images closely, you will see that the tracks are animated.
2. Load the animated image into the
player
field.player = eng.CreateAnimImage(atlas,0,128,64,64,3, plStPos[0],plStPos[1])
3. Set the animation speed for each frame to
1
.player.SetAnimTime(1)
To check if the player machine runs into crates or walls, we will need two collision zone boxes.
4. Create a new collision zone box, that is, place
64
pixels in front of the player machine.Local obj:=eng.CreateZoneBox(10,10,plStPos[0],plStPos[1]-64.0)
5. Set the parent of the box to the player. Also set the collision group to
grpPlayer
.obj.SetParent(player) obj.SetColGroup(grpPlayer)
You will need another collision zone so you can still check if there is a wall when the machine pushes...