La función _process(delta) se ejecuta en cada frame del juego. Contiene la lógica principal que actualiza el estado del juego, incluyendo movimiento, colisiones y dificultad progresiva.
codeImplementación
func _process(delta: float):
# delta = tiempo entre este frame y el anterior
if muerto: return # Detenemos la lógica si el jugador ha perdido
# Orden típico de actualización por frame:
_mover_jugador(delta)
_crear_asteroides(delta)
_mover_asteroides(delta)
_comprobar_colision()
_actualizar_tiempo(delta)
_actualizar_dificultad(delta)
# Pedimos que se llame a _draw() para redibujar
queue_redraw()
# delta = tiempo entre este frame y el anterior
if muerto: return # Detenemos la lógica si el jugador ha perdido
# Orden típico de actualización por frame:
_mover_jugador(delta)
_crear_asteroides(delta)
_mover_asteroides(delta)
_comprobar_colision()
_actualizar_tiempo(delta)
_actualizar_dificultad(delta)
# Pedimos que se llame a _draw() para redibujar
queue_redraw()
speedCaracterísticas clave
update
Ejecución continua en cada frame
timer
Recibe delta: tiempo transcurrido desde el último frame
pause_circle
Se detiene cuando muerto = true
refresh
Finaliza con queue_redraw() para actualizar la pantalla
linear_scaleFlujo de procesamiento
1
Movimiento
2
Creación
3
Actualización
4
Colisiones
5
Dificultad
priority_high
El orden de ejecución es crucial para la correcta simulación del juego
calculate
Todas las funciones reciben delta para cálculos independientes de la tasa de frames