Ciclo de vida principal - _input()

La función _input(event) recibe y procesa todos los eventos de entrada del usuario, incluyendo teclado, ratón y pantalla táctil. Es el punto central para controlar la interacción con el juego.

codeImplementación

func _input(event: InputEvent):
  # Recibe eventos de teclado, ratón y táctiles
  # Los separamos en dos funciones para mantener el código limpio
  _comprobar_pantalla_tactil_y_raton(event)
  _comprobar_teclado(event)

touch_appCaracterísticas clave

event
Recibe un objeto InputEvent con información del evento
call_split
Separa la lógica según el tipo de dispositivo de entrada
priority_high
Procesa eventos inmediatamente cuando ocurren
autorenew
Permite reiniciar el juego tras perder (tecla Enter/Espacio)

devicesTipos de entrada soportados

keyboard
Teclado
Acciones mapeadas: izquierda, derecha, aceptar
mouse
Ratón
Click para mover y cerrar juego
touch_app
Pantalla Táctil
Toques para mover y cerrar juego
info
El juego detecta la posición del toque/clic respecto al centro de la nave para decidir la dirección del movimiento