qbasic.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
STRIG, ON STRIG Statements
  Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
STRIG enables, disables, or suspends joystick event trapping.
If event trapping is enabled, ON STRIG branches to a subroutine whenever
a specified joystick trigger is pressed.
 
STRIG(n%) ON
STRIG(n%) OFF
STRIG(n%) STOP
ON STRIG(n%) GOSUB line
 
    ■ n%                A value that specifies a joystick trigger:
 
                        n%    Trigger
                        ══    ═════════════════════════
                        0     Lower trigger, joystick A
                        2     Lower trigger, joystick B
                        4     Upper trigger, joystick A
                        6     Upper trigger, joystick B
 
    ■ STRIG(n%) ON      Enables joystick event trapping.
    ■ STRIG(n%) OFF     Disables joystick event trapping.
    ■ STRIG(n%) STOP    Suspends joystick event trapping. Events are
                        processed once event trapping is enabled by STRIG ON.
    ■ line              The label or number of the first line of the
                        event-trapping subroutine.
 
Example:
    'This example requires a joystick.
    ON STRIG(0) GOSUB Handler
    STRIG(0) ON
    PRINT "Press Esc to exit."
    DO UNTIL INKEY$ = CHR$(27): LOOP
    END
 
Handler:
    PRINT "Joystick trigger is depressed."
    RETURN
 
See Also    STICK    STRIG Function