joystick.monkey2 719 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Namespace test
  2. #Import "<std>"
  3. #Import "<mojo>"
  4. Using std..
  5. Using mojo..
  6. Class MyWindow Extends Window
  7. Method New()
  8. Super.New( "Joystick test",640,480 )
  9. End
  10. Method OnRender( canvas:Canvas ) Override
  11. App.RequestRender()
  12. canvas.DrawText( "NumJoysticks="+JoystickDevice.NumJoysticks(),0,0 )
  13. For Local i:=0 Until 4
  14. Local joy:=JoystickDevice.Open( i )
  15. If Not joy Exit
  16. Local x:=i*160
  17. canvas.DrawText( "Name="+joy.Name,x,16 )
  18. canvas.DrawText( "GUID="+joy.GUID,x,32 )
  19. For Local axis:=0 Until 6
  20. canvas.DrawText( "Axis "+axis+"="+joy.GetAxis( axis ),x,(axis+3)*16 )
  21. Next
  22. Next
  23. End
  24. End
  25. Function Main()
  26. New AppInstance
  27. New MyWindow
  28. App.Run()
  29. End