OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

操纵杆和游戏手柄

手柄和游戏手柄通过joystick插件得到支持。

实例 joystick

如果在实验开始时插入joystick插件,一个 joystick对象会自动成为实验对象的一部分 并且可以在inline_script项目中用joystick引用。

flush(self)

清除所有挂起的输入,不仅限于游戏手柄。

返回

  • 如果有待处理的joyinput(即有内容需要清除),则返回 True;否则返回 False。

get_joyaxes(timeout=None)

等待游戏手柄轴移动。

参数

  • timeout:以毫秒为单位的超时值或None以使用默认超时。

返回

  • 一个(position, timestamp) 元组。如果发生超时,positionNone。否则,position是一个(x, y, z)元组。

get_joyballs(timeout=None)

等待游戏手柄跟踪球移动。

参数

  • timeout:以毫秒为单位的超时值或None以使用默认超时。

返回

  • 一个(position, timestamp) 元组。如果发生超时,positionNone

get_joybutton(joybuttonlist=None, timeout=None)

收集游戏手柄按键输入。

参数

  • joybuttonlist:要接受的按钮的列表或None以使用默认的joybuttonlist。
  • timeout:以毫秒为单位的超时值或None以使用默认超时。

返回

  • 一个 (joybutton, timestamp) 元组。如果发生超时,joybutton 为None

get_joyhats(timeout=None)

等待游戏手柄帽子移动。

参数

  • timeout:以毫秒为单位的超时值或None以使用默认超时。

返回

  • 一个(position, timestamp) 元组。如果发生超时,positionNone。否则,position是一个(x, y)元组。

get_joyinput(joybuttonlist=None, timeout=None)

等待任何游戏手柄输入(按钮、轴、帽子或球)。

参数

  • joybuttonlist:要接受的按钮的列表或None以使用默认的joybuttonlist。
  • timeout:以毫秒为单位的超时值或None以使用默认超时。

返回

  • 一个 (event, value, timestamp) 元组。如果发生超时,valueNoneevent是 'None','joybuttonpress','joyballmotion','joyaxismotion' 或 'joyhatmotion'中的一个

input_options(self)

生成一个列表,列出可用的按钮、轴、球和帽子的数量。

返回

  • 一个输入数量的列表:[按钮,轴,球, 帽子]。

set_joybuttonlist(joybuttonlist=None)

设置接受的按钮列表。

参数

  • joybuttonlist:接受的按钮列表或None 以接受所有按钮。

set_timeout(timeout=None)

设置超时。

参数

  • timeout:以毫秒为单位的超时值或None代表无超时。
Supported by