util.monkey2 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Namespace util
  2. Function Fly( entity:Entity,view:View )
  3. Const rspeed:=2.0
  4. If Keyboard.KeyDown( Key.Up )
  5. entity.RotateX( rspeed )
  6. Else If Keyboard.KeyDown( Key.Down )
  7. entity.RotateX( -rspeed )
  8. Endif
  9. If Keyboard.KeyDown( Key.Q )
  10. entity.RotateZ( rspeed )
  11. Else If Keyboard.KeyDown( Key.W )
  12. entity.RotateZ( -rspeed )
  13. Endif
  14. If Keyboard.KeyDown( Key.Left )
  15. entity.RotateY( rspeed,True )
  16. Else If Keyboard.KeyDown( Key.Right )
  17. entity.RotateY( -rspeed,True )
  18. Endif
  19. If Mouse.ButtonDown( MouseButton.Left )
  20. If Mouse.X<view.Width/3
  21. entity.RotateY( rspeed,True )
  22. Else If Mouse.X>view.Width/3*2
  23. entity.RotateY( -rspeed,True )
  24. Else
  25. entity.Move( New Vec3f( 0,0,.1 ) )
  26. Endif
  27. Endif
  28. If Keyboard.KeyDown( Key.A )
  29. entity.MoveZ( .1 ) '( New Vec3f( 0,0,.1 ) )
  30. Else If Keyboard.KeyDown( Key.Z )
  31. entity.MoveZ( -.1 ) '( New Vec3f( 0,0,-.1 ) )
  32. Endif
  33. End