Joystick et manette
Les joysticks et les manettes sont pris en charge via le plugin joystick.
instance joystick
Si vous insérez le plugin joystick au début de votre expérience, un
objet joystick fait automatiquement partie de l'objet expérience
et peut être utilisé dans un élément inline_script sous le nom joystick
.
flush(self)
Efface toutes les entrées en attente, sans se limiter au joystick.
Renvoie
- True si l'entrée joyinput était en attente (c'est-à-dire s'il y avait quelque chose à vider) et False sinon.
get_joyaxes(timeout=None)
Attend le mouvement des axes du joystick.
Paramètres
- timeout: Une valeur de délai d'attente en millisecondes ou
None
pour utiliser le délai d'attente par défaut.
Renvoie
- Un tuple
(position, timestamp)
.position
estNone
si un délai d'attente se produit. Sinon,position
est un tuple(x, y, z)
.
get_joyballs(timeout=None)
Attend le mouvement des boules de commande du joystick.
Paramètres
- timeout: Une valeur de délai d'attente en millisecondes ou
None
pour utiliser le délai d'attente par défaut.
Renvoie
- Un tuple
(position, timestamp)
. La position estNone
si un délai d'attente se produit.
get_joybutton(joybuttonlist=None, timeout=None)
Collecte les entrées des boutons du joystick.
Paramètres
- joybuttonlist: Une liste de boutons acceptés ou
None
pour la liste joybutton par défaut. - timeout: Une valeur de délai d'attente en millisecondes ou
None
pour utiliser le délai d'attente par défaut.
Renvoie
- Un tuple (joybutton, timestamp). Le joybutton est
None
si un délai d'attente se produit.
get_joyhats(timeout=None)
Attend le mouvement des chapeaux du joystick.
Paramètres
- timeout: Une valeur de délai d'attente en millisecondes ou
None
pour utiliser le délai d'attente par défaut.
Renvoie
- Un tuple
(position, timestamp)
.position
estNone
si un délai d'attente se produit. Sinon,position
est un tuple(x, y)
.
get_joyinput(joybuttonlist=None, timeout=None)
Attend n'importe quelle entrée de joystick (boutons, axes, chapeaux ou boules).
Paramètres
- joybuttonlist: Une liste de boutons acceptés ou
None
pour la liste joybutton par défaut. - timeout: Une valeur de délai d'attente en millisecondes ou
None
pour utiliser le délai d'attente par défaut.
Renvoie
- Un tuple (event, value, timestamp). La valeur est
None
si un délai d'attente se produit.event
est l'un desNone
, 'joybuttonpress', 'joyballmotion', 'joyaxismotion' ou 'joyhatmotion'
input_options(self)
Génère une liste avec le nombre de boutons, axes, boules et chapeaux disponibles.
Renvoie
- Une liste avec le nombre d'entrées comme suit : [boutons, axes, boules, chapeaux].
set_joybuttonlist(joybuttonlist=None)
Définit une liste de boutons acceptés.
Paramètres
- joybuttonlist: Une liste de boutons acceptés ou
None
pour accepter tous les boutons.
set_timeout(timeout=None)
Définit un délai d'attente.
Paramètres
- timeout: Une valeur de délai d'attente en millisecondes ou
None
pour ne pas avoir de délai d'attente.