pyxen.input.keyboard
Accede al estado del teclado y la entrada de texto.
kbd = pyxen.input.keyboard
Modelo de botón
Todas las teclas devuelven un objeto Button con:
| Propiedad | Tipo | Descripción |
|---|---|---|
down | bool | True mientras se mantiene pulsada |
pressed | bool | True en el fotograma en que se pulsó la tecla |
released | bool | True en el fotograma en que se soltó la tecla |
value | float | Valor analógico (generalmente 1.0 o 0.0) |
Las propiedades del teclado son solo lectura.
Acceder a teclas
Atributo directo
if kbd.a.pressed:
print("A pressed")
Indexación por cadena
if kbd["space"].down:
print("Jump!")
Si el nombre de la tecla es inválido:
kbd["unknown"] # -> None
Entrada de texto
text = kbd.text
Devuelve el texto escrito en este fotograma (útil para entrada de UI).
Teclas soportadas
- Letras:
"a"a"z"(insensible a mayúsculas) - Números:
"0"a"9"o"num_0"a"num_9" - Flechas:
"left","right","up","down" - Modificadores:
"left_shift","right_ctrl", etc. - Teclas de función:
"f1"a"f12" - Símbolos:
"minus","equals","comma", etc. - Teclado numérico:
"keypad_0"a"keypad_9"
Ejemplo: movimiento
if kbd.left.down:
player.x -= 1
if kbd.right.down:
player.x += 1
Notas
- Solo lectura
- Estado basado en fotogramas
- Seguro de consultar en cada update