pyxen.input.keyboard
Zugriff auf Tastaturzustand und Texteingabe.
kbd = pyxen.input.keyboard
Button-Modell
Alle Tasten geben ein Button-Objekt zurück mit:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
down | bool | True solange gehalten |
pressed | bool | True im Frame des Tastendrucks |
released | bool | True im Frame des Loslassens |
value | float | Analogwert (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