STRIG(n): Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 39: Line 39:


{{PageSeeAlso}}
{{PageSeeAlso}}
* [[ON STRIG(n)]] {{text|(event statement)}}
* [[ON STRIG(n)]]
* [[STRIG]], [[STICK]] {{text|(functions)}}
* [[STRIG]], [[STICK]]
* [http://en.wikipedia.org/wiki/Analog_stick Single and Dual Stick Controllers]
* [http://en.wikipedia.org/wiki/Analog_stick Single and Dual Stick Controllers]




{{PageNavigation}}
{{PageNavigation}}

Revision as of 21:35, 2 February 2023

The STRIG(n) statement controls event trapping for a particular joystick or game pad device button.


Syntax

QuickBASIC
STRIG(button%) {ON|OFF|STOP}
QB64
STRIG[(button_function%[, device_number%])] {ON|OFF|STOP}


Description

  • button function specifies the device's button function. Even functions record events while odd ones read the actual presses.
  • QB64 can designate a button function and controller device number from 0 to 256.
  • When no parameters are used QB64 enables, disables or suspends the reading of ALL button events.
  • ON specifies that event trapping is turned on for the specified button.
  • OFF specifies that event trapping is turned off for the specified button.
  • If STOP is specified, event trapping is suspended for the specified button. Further joystick button events are remembered and trapped, in order, after the next STRIG(n) ON statement is used.


Examples

Example:

ON STRIG(0) GOSUB 10
STRIG(0)ON

DO
    PRINT ".";
    _LIMIT 30
LOOP UNTIL INKEY$ <> ""
END

10
a$ = "[STRIG 0 EVENT]"
FOR x = 1 TO LEN(a$)
    PRINT MID$(a$, x, 1);
    _DELAY 0.02
NEXT
RETURN


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link