mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-28 11:17:47 +00:00
48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
|
The STRIG(n) statement controls event trapping for a particular joystick or game pad device button.
|
||
|
|
||
|
## Syntax
|
||
|
|
||
|
> STRIG(button%) {ON|OFF|STOP}
|
||
|
|
||
|
## QB64 Syntax
|
||
|
|
||
|
> 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.
|
||
|
* [STRIG(n)](STRIG(n)) specifies that event trapping is turned on for the specified button.
|
||
|
* [STRIG(n)](STRIG(n)) 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.
|
||
|
|
||
|
## Example(s)
|
||
|
|
||
|
```vb
|
||
|
|
||
|
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
|
||
|
|
||
|
* [ON STRIG(n)](ON-STRIG(n)) (event statement)
|
||
|
* [STRIG](STRIG), [STICK](STICK) (functions)
|
||
|
* [Single and Dual Stick Controllers](http://en.wikipedia.org/wiki/Analog_stick)
|