entrada

Lee el teclado, el ratón y los mandos (gamepads): teclas mantenidas, presionadas o soltadas, botones del ratón y su posición, y botones y palancas de los mandos.

importar
usar std/pincel/entrada

Tipos

entrada.BotonMando

Un botón de un mando estándar (.A, .B, .X, .Y, .Arriba, .HombroIzquierdo, .Inicio...), para usar con las funciones mando_*.

Valores:

.A.Abajo.Arriba.Atras.B.Derecha.GatilloDerecho.GatilloIzquierdo.HombroDerecho.HombroIzquierdo.Inicio.Izquierda.PalancaDerecha.PalancaIzquierda.X.Y

entrada.BotonRaton

Un botón del ratón (izquierdo, derecho o medio), para usar con las funciones de entrada.

Valores:

.Derecho.Izquierdo.Medio

entrada.EjeMando

Una palanca de un mando estándar (.IzquierdoX, .IzquierdoY, .DerechoX, .DerechoY) para entrada.mando_eje.

Valores:

.DerechoX.DerechoY.IzquierdoX.IzquierdoY

entrada.Tecla

Una tecla del teclado, para usar con las funciones de entrada.

Valores:

.A.Abajo.Alt.Arriba.AvPag.B.C.Cero.Cinco.Control.ControlDerecho.ControlIzquierdo.Cuatro.D.Derecha.Dos.E.Enter.Escape.Espacio.F.F1.F10.F11.F12.F2.F3.F4.F5.F6.F7.F8.F9.Fin.G.H.I.Inicio.Izquierda.J.K.L.M.N.Nueve.O.Ocho.P.Q.R.RePag.Retroceso.S.Seis.Shift.ShiftDerecho.ShiftIzquierdo.Siete.Suprimir.T.Tab.Tres.U.Uno.V.W.X.Y.Z

Funciones

entrada.tecla_mantenida(tecla entrada.Tecla) bool

verdadero mientras la tecla está presionada (se dispara en cada cuadro que sigue sostenida).

entrada.tecla_presionada(tecla entrada.Tecla) bool

verdadero solo en el cuadro en que la tecla empezó a presionarse.

entrada.tecla_soltada(tecla entrada.Tecla) bool

verdadero solo en el cuadro en que la tecla se soltó.

entrada.raton_mantenido(boton entrada.BotonRaton) bool

verdadero mientras el botón del ratón está presionado.

entrada.raton_presionado(boton entrada.BotonRaton) bool

verdadero solo en el cuadro en que el botón del ratón empezó a presionarse.

entrada.raton_soltado(boton entrada.BotonRaton) bool

verdadero solo en el cuadro en que el botón del ratón se soltó.

entrada.posicion_raton() mate.Vec2

Posición actual del cursor en coordenadas de pantalla.

entrada.rueda() mate.Vec2

Desplazamiento de la rueda del ratón en este cuadro (normalmente pequeño; suma cero cuando no se mueve).

entrada.mandos() entero

Cuántos mandos (gamepads) con distribución estándar hay conectados; se numeran desde 0.

entrada.mando_boton(mando entero, boton entrada.BotonMando) bool

verdadero mientras el botón del mando número `mando` está pulsado (falso si ese mando no existe).

entrada.mando_boton_presionado(mando entero, boton entrada.BotonMando) bool

verdadero solo en el cuadro en que se pulsó el botón del mando.

entrada.mando_eje(mando entero, eje entrada.EjeMando, zona_muerta decimal = 0.15) decimal

Posición de una palanca en [-1, 1]; los valores por debajo de `zona_muerta` (0.15 por defecto) se tratan como 0 para ignorar el temblor. Devuelve 0 si el mando no existe.