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:

PropiedadTipoDescripción
downboolTrue mientras se mantiene pulsada
pressedboolTrue en el fotograma en que se pulsó la tecla
releasedboolTrue en el fotograma en que se soltó la tecla
valuefloatValor 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