Help Center
Help Center›FreeBASIC

Strigfunction

Reads button state from attached gaming devices

Syntax

Declare Function Strig ( ByVal button As Long ) As Long

Parameters

NameDescription
buttonthe button to query for state

Return value


Returns -1 (pressed) or 0 (not-pressed) to indicate the state of the button requested.

Description


Strig will retrieve the button state for the first and second buttons on the first and second gaming devices. button must be a number between 0 and 7 and has the following meaning:

ButtonState to return
0First button on gaming device A pressed since STICK(0) was called
1First button on gaming device A is pressed
2First button on gaming device B pressed since STICK(0) was called
3First button on gaming device B is pressed
4Second button on gaming device A pressed since STICK(0) was called
5Second button on gaming device A is pressed
6Second button on gaming device B pressed since STICK(0) was called
7Second button on gaming device B is pressed


Calling Stick(0) will reset the state returned where button is equal to 0, 2, 4, or 6.

Remarks

Usage


result = Strig( button )

Dialect Differences


  • Only available in the -lang qb dialect.

Differences from QB


  • None

See also


Example


'' Compile with -lang qb



'$lang: "qb"



Screen 12



Do

    Locate 1, 1

    Print "Joystick A-X position : "; Stick(0); "   "

    Print "Joystick A-Y position : "; Stick(1); "   "

    Print "Joystick B-X position : "; Stick(2); "   "

    Print "Joystick B-Y position : "; Stick(3); "   "

    Print

    Print "Button A1 was pressed : "; Strig(0); "  "

    Print "Button A1 is pressed  : "; Strig(1); "  "

    Print "Button B1 was pressed : "; Strig(2); "  "

    Print "Button B1 is pressed  : "; Strig(3); "  "

    Print "Button A2 was pressed : "; Strig(4); "  "

    Print "Button A2 is pressed  : "; Strig(5); "  "

    Print "Button B2 was pressed : "; Strig(6); "  "

    Print "Button B2 is pressed  : "; Strig(7); "  "

    Print

    Print "Press ESC to Quit"



    If Inkey$ = Chr$(27) Then

        Exit Do

    End If



    Sleep 1



Loop


Reference

  • Documented in KeyPgStrig.html