Skip to content

STICK


从连接的游戏设备读取轴位置

语法

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

Loop

end GeSHi

方言差异

与QB的区别

参见

  • Getjoystick
  • Strig

返回 目录

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