The following method will spawn a bullet that will be harmful for any plane that crosses its path.
1. Add the method
SpawnShot
to thegame
class. The parameter will be aplane
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])
5. Set its angle to the plane's angle.
s.SetAngle(plane.GetAngle())
6. Set its speed to
15
and ensure that it will wrap around the screen edges.s.SetSpeed(15) s.SetWrapScreen(True)
7. Next, set the collision group to
grpShot
.s.SetColGroup...