O'Reilly logo

Monkey Game Development by Michael Hartlef

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

Time for action — spawning a shot

The following method will spawn a bullet that will be harmful for any plane that crosses its path.

  1. Add the method SpawnShot to the game class. The parameter will be a plane object.
    Method SpawnShot:Int (plane:ftObject)
    
  2. Check whether the plane is the player's or the enemy's. If it is the enemy's, then also check whether it can shoot. This is to make sure that it cannot shoot each frame.
    If (plane = enemy And canShoot = True) Or plane=player Then
    
  3. Determine a vector that is located 40 pixels in front of the plane. That is the starting point for the bullet.
    Local vec:Float[] = plane.GetVector(40,0,True)
    
  4. Create a local object that will be a bullet.
    Local s:ftObject = eng.CreateImage(atlas,128,64,12,16, vec[0],vec[1])
    

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