Joystick und Gamepad
Joysticks und Gamepads werden durch das joystick-Plugin unterstützt.
Instanz joystick
Wenn Sie das joystick-Plugin am Anfang Ihres Experiments einfügen, wird ein
joystick-Objekt automatisch Teil des Experiment-Objekts
und kann innerhalb eines inline_script-Elements als joystick
verwendet werden.
flush(self)
Löscht alle ausstehenden Eingaben, nicht nur auf den Joystick bezogen.
Gibt zurück
- True, wenn Joystick-Eingaben ausstehend waren (d.h., wenn etwas zu löschen war) und False andernfalls.
get_joyaxes(timeout=None)
Wartet auf Joystick-Achsenbewegungen.
Parameter
- timeout: Ein Zeitlimit in Millisekunden oder
None
, um das Standard-Zeitlimit zu verwenden.
Gibt zurück
- Ein
(position, timestamp)
Tupel.position
istNone
, wenn ein Timeout auftritt. Andernfalls istposition
ein(x, y, z)
Tupel.
get_joyballs(timeout=None)
Wartet auf Joystick-Trackball-Bewegungen.
Parameter
- timeout: Ein Zeitlimit in Millisekunden oder
None
, um das Standard-Zeitlimit zu verwenden.
Gibt zurück
- Ein
(position, timestamp)
Tupel. Die Position istNone
, wenn ein Timeout auftritt.
get_joybutton(joybuttonlist=None, timeout=None)
Sammelt Joystick-Tasteneingaben.
Parameter
- joybuttonlist: Eine Liste von Buttons, die akzeptiert werden oder
None
, um die Standard-Buttonliste zu verwenden. - timeout: Ein Zeitlimit in Millisekunden oder
None
, um das Standard-Zeitlimit zu verwenden.
Gibt zurück
- Ein (joybutton, timestamp) Tupel. Der joybutton ist
None
, wenn ein Timeout auftritt.
get_joyhats(timeout=None)
Wartet auf Joystick-Hut-Bewegungen.
Parameter
- timeout: Ein Zeitlimit in Millisekunden oder
None
, um das Standard-Zeitlimit zu verwenden.
Gibt zurück
- Ein
(position, timestamp)
Tupel.position
istNone
, wenn ein Timeout auftritt. Andernfalls istposition
ein(x, y)
Tupel.
get_joyinput(joybuttonlist=None, timeout=None)
Wartet auf jegliche Joystick-Eingaben (Tasten, Achsen, Hüte oder Trackballs).
Parameter
- joybuttonlist: Eine Liste von Buttons, die akzeptiert werden oder
None
, um die Standard-Buttonliste zu verwenden. - timeout: Ein Zeitlimit in Millisekunden oder
None
, um das Standard-Zeitlimit zu verwenden.
Gibt zurück
- Ein (event, value, timestamp) Tupel. Der Wert ist
None
, wenn ein Timeout auftritt.event
ist eines vonNone
, 'joybuttonpress', 'joyballmotion', 'joyaxismotion' oder 'joyhatmotion'
input_options(self)
Erstellt eine Liste mit der Anzahl der verfügbaren Tasten, Achsen, Trackballs und Hüte.
Gibt zurück
- Eine Liste mit der Anzahl der Eingaben als: [Tasten, Achsen, Trackballs, Hüte].
set_joybuttonlist(joybuttonlist=None)
Legt eine Liste der akzeptierten Tasten fest.
Parameter
- joybuttonlist: Eine Liste von Buttons, die akzeptiert werden oder
None
, um alle Buttons zu akzeptieren.
set_timeout(timeout=None)
Legt ein Zeitlimit fest.
Parameter
- timeout: Ein Zeitlimit in Millisekunden oder
None
für kein Zeitlimit.