pyxen.input.keyboard

Zugriff auf Tastaturzustand und Texteingabe.

kbd = pyxen.input.keyboard

Button-Modell

Alle Tasten geben ein Button-Objekt zurück mit:

EigenschaftTypBeschreibung
downboolTrue solange gehalten
pressedboolTrue im Frame des Tastendrucks
releasedboolTrue im Frame des Loslassens
valuefloatAnalogwert (normalerweise 1.0 oder 0.0)

Tastatureigenschaften sind nur lesbar.


Auf Tasten zugreifen

Direktes Attribut

if kbd.a.pressed:
    print("A gedrückt")

String-Indexierung

if kbd["space"].down:
    print("Springen!")

Wenn ein Tastenname ungültig ist:

kbd["unknown"]  # → None

Texteingabe

text = kbd.text

Gibt den in diesem Frame getippten Text zurück (nützlich für UI-Eingabe).


Unterstützte Tasten

  • Buchstaben: "a" bis "z" (Groß-/Kleinschreibung egal)
  • Zahlen: "0" bis "9" oder "num_0" bis "num_9"
  • Pfeiltasten: "left", "right", "up", "down"
  • Modifikatoren: "left_shift", "right_ctrl" usw.
  • Funktionstasten: "f1" bis "f12"
  • Symbole: "minus", "equals", "comma" usw.
  • Nummernblock: "keypad_0" bis "keypad_9"

Beispiel: Bewegung

if kbd.left.down:
    player.x -= 1

if kbd.right.down:
    player.x += 1

Hinweise

  • Nur lesbar
  • Framebasierter Zustand
  • Sicher in jedem Update abfragbar