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éTypeDescription
downboolTrue tant que la touche est maintenue
pressedboolTrue sur la frame où la touche a été appuyée
releasedboolTrue sur la frame où la touche a été relâchée
valuefloatValeur 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é