pyxen.input.keyboard
Accédez à l’état du clavier et à la saisie de texte.
kbd = pyxen.input.keyboard
Modèle Button
Toutes les touches renvoient un objet Button avec :
| Propriété | Type | Description |
|---|---|---|
down | bool | True tant que la touche est maintenue |
pressed | bool | True sur la frame où la touche a été appuyée |
released | bool | True sur la frame où la touche a été relâchée |
value | float | Valeur analogique (généralement 1.0 ou 0.0) |
Les propriétés du clavier sont en lecture seule.
Accéder aux touches
Attribut direct
if kbd.a.pressed:
print("A pressed")
Indexation par chaîne
if kbd["space"].down:
print("Jump!")
Si un nom de touche est invalide :
kbd["unknown"] # → None
Saisie de texte
text = kbd.text
Renvoie le texte saisi pendant cette frame (utile pour la saisie dans l’interface).
Touches supportées
- Lettres :
"a"→"z"(insensible à la casse) - Chiffres :
"0"→"9"ou"num_0"→"num_9" - Flèches :
"left","right","up","down" - Modificateurs :
"left_shift","right_ctrl", etc. - Touches de fonction :
"f1"→"f12" - Symboles :
"minus","equals","comma", etc. - Pavé numérique :
"keypad_0"→"keypad_9"
Exemple : Déplacement
if kbd.left.down:
player.x -= 1
if kbd.right.down:
player.x += 1
Notes
- Lecture seule
- État basé sur les frames
- Peut être consulté à chaque update en toute sécurité