My code for time pilot flying:
Code:
[ fly jet ]
* direction target of player jet >= 32
player jet : Set direction target to 0
* facing direction of player jet >= 32
player jet : Set facing direction to 0
// select a direction to face jet
* Always
player jet : Set direction to facing direction( "player jet" )
// determine which way to rotate depending on target direction
// facing 0
* facing direction of player jet = 0
+ direction target of player jet >= 4
+ direction target of player jet <= 16
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 0
+ direction target of player jet >= 20
+ player jet: do turn is on
player jet : Set facing direction to 28
player jet : Set do turn off
// facing 4
* facing direction of player jet = 4
+ direction target of player jet >= 8
+ direction target of player jet <= 20
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 4
+ direction target of player jet >= 24
+ player jet: do turn is on
player jet : Set facing direction to 0
player jet : Set do turn off
// facing 8
* facing direction of player jet = 8
+ direction target of player jet >= 12
+ direction target of player jet <= 24
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 8
+ direction target of player jet >= 28
+ player jet: do turn is on
OR
* facing direction of player jet = 8
+ direction target of player jet < 8
+ player jet: do turn is on
player jet : Set facing direction to 4
player jet : Set do turn off
// facing 12
* facing direction of player jet = 12
+ direction target of player jet >= 16
+ direction target of player jet <= 28
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 12
+ direction target of player jet < 12
+ player jet: do turn is on
player jet : Set facing direction to 8
player jet : Set do turn off
// facing 16
* facing direction of player jet = 16
+ direction target of player jet >= 20
+ direction target of player jet <= 32
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 16
+ direction target of player jet < 16
+ player jet: do turn is on
player jet : Set facing direction to 12
player jet : Set do turn off
// facing 20
* facing direction of player jet = 20
+ direction target of player jet >= 24
+ player jet: do turn is on
OR
* facing direction of player jet = 20
+ direction target of player jet <= 4
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 20
+ direction target of player jet < 20
+ player jet: do turn is on
player jet : Set facing direction to 16
player jet : Set do turn off
// facing 24
* facing direction of player jet = 24
+ direction target of player jet >= 28
+ player jet: do turn is on
OR
* facing direction of player jet = 24
+ direction target of player jet <= 8
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 24
+ direction target of player jet < 24
+ player jet: do turn is on
player jet : Set facing direction to 20
player jet : Set do turn off
// facing 28
* facing direction of player jet = 28
+ direction target of player jet <= 12
+ player jet: do turn is on
player jet : Add 4 to facing direction
player jet : Set do turn off
* facing direction of player jet = 28
+ direction target of player jet >= 16
+ direction target of player jet < 28
+ player jet: do turn is on
player jet : Set facing direction to 24
player jet : Set do turn off
// reset flag
* Always
player jet : Set do turn off
// fly
* Repeat while Player 1 Moved top
+ NOT Repeat while Player 1 Moved left
+ NOT Repeat while Player 1 Moved right
+ NOT Repeat while Player 1 Moved down
player jet : Set direction target to 8
* Repeat while Player 1 Moved top
+ Repeat while "Left Arrow" is pressed
+ NOT Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved right
player jet : Set direction target to 12
* Repeat while Player 1 Moved top
+ Repeat while Player 1 Moved right
+ NOT Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved left
player jet : Set direction target to 4
* Repeat while Player 1 Moved right
+ NOT Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved left
+ NOT Repeat while Player 1 Moved top
player jet : Set direction target to 0
* Repeat while Player 1 Moved left
+ NOT Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved top
+ NOT Repeat while Player 1 Moved right
player jet : Set direction target to 16
* Repeat while Player 1 Moved left
+ Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved top
+ NOT Repeat while Player 1 Moved right
player jet : Set direction target to 20
* Repeat while Player 1 Moved right
+ Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved top
+ NOT Repeat while Player 1 Moved left
player jet : Set direction target to 28
* Repeat while Player 1 Moved down
+ NOT Repeat while Player 1 Moved top
+ NOT Repeat while Player 1 Moved left
+ NOT Repeat while Player 1 Moved right
player jet : Set direction target to 24
// SHOOT
* Player 1 Pressed fire 1
+ Number of player bullet < 3
New Objects : Create player bullet at (-5,-2) from player jet (action point)
player bullet : Set direction to Dir( "player jet" )
player bullet : Set speed to 40
player bullet : Bring to back
* Always
player bullet : Add 1 to Alterable Value A
* Alterable Value A of player bullet >= 40
player bullet : Destroy
* player bullet leaves the play area
player bullet : Destroy
// hits
* Collision between player bullet and biplane
biplane : Destroy
player bullet : Destroy