STICK
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgStick
- 最后更新: 2016-03-13
从连接的游戏设备读取轴位置
语法
declare function Stick ( byval axis as long ) as long用法
result = Stick( axis )参数
axis
要查询位置的轴编号
返回值
对于指定的 axis,返回 1 到 200 之间的数字;如果设备未连接,则返回零(0)。
说明
Stick 将检索第一和第二个游戏设备上第一和第二轴的轴位置。axis 必须是 0 到 3 之间的数字,含义如下:
| 轴 | 返回值 |
|---|---|
| 0 | 游戏设备 A 的 X 位置 |
| 1 | 调用 STICK(0) 时游戏设备 A 的 Y 位置 |
| 2 | 调用 STICK(0) 时游戏设备 B 的 X 位置 |
| 3 | 调用 STICK(0) 时游戏设备 B 的 Y 位置 |
必须首先调用 Stick(0) 以获取其他轴的位置。
示例
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
Loopend GeSHi
方言差异
- 仅在 -lang qb 方言中可用。
与QB的区别
- 无
参见
GetjoystickStrig
返回 目录