Skip to content

STRIG


从连接的游戏设备读取按钮状态

语法

declare function Strig ( byval button as long ) as long

用法

result = Strig( button )

参数

button

要查询状态的按钮

返回值

返回 -1(按下)或 0(未按下)以指示所请求 button 的状态。

说明

Strig 将检索第一和第二个游戏设备上第一和第二个按钮的按钮状态。button 必须是 0 到 7 之间的数字,含义如下:

按钮返回的状态
0自调用 STICK(0) 以来游戏设备 A 的第一个按钮已被按下
1游戏设备 A 的第一个按钮正在被按下
2自调用 STICK(0) 以来游戏设备 B 的第一个按钮已被按下
3游戏设备 B 的第一个按钮正在被按下
4自调用 STICK(0) 以来游戏设备 A 的第二个按钮已被按下
5游戏设备 A 的第二个按钮正在被按下
6自调用 STICK(0) 以来游戏设备 B 的第二个按钮已被按下
7游戏设备 B 的第二个按钮正在被按下

调用 Stick(0) 将重置 button 等于 0、2、4 或 6 时返回的状态。

示例

start GeSHi

vb
'' 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

end GeSHi

方言差异

与QB的区别

参见

  • Getjoystick
  • Stick

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系