Estructura del Código - Variables de estado

Las variables de estado almacenan información dinámica del juego que cambia durante la ejecución, permitiendo controlar el comportamiento y flujo del juego.

crop_free

Rectángulos del juego

boton_cerrar Rect2 Define posición y tamaño del botón para cerrar
jugador Rect2 Almacena posición y tamaño de la nave del jugador
asteroides Array[Rect2] Lista de rectángulos que representan cada asteroide
# Rect2 define posición y tamaño (x, y, ancho, alto)
var jugador: Rect2
var asteroides: Array[Rect2] = []
timer

Variables de tiempo

tiempo_proximo_asteroide float Acumula tiempo hasta crear el siguiente asteroide
tiempo_total float Cronómetro de la partida en segundos
# Control de tiempos para la generación de asteroides
var tiempo_proximo_asteroide = 0.0
var tiempo_total = 0.0
toggle_on

Variables de sontrol

muerto bool Indica si el jugador ha perdido (pausa la lógica)
tocando_izquierda bool Indica si se está moviendo hacia la izquierda
tocando_derecha bool Indica si se está moviendo hacia la derecha
# Variables de control para el estado del juego
var muerto = false
var tocando_izquierda = false
label

Interfaz de usuario

etiqueta_game_over Label Etiqueta que muestra "GAME OVER" al perder
etiqueta_tiempo Label Etiqueta que muestra el tiempo de supervivencia
pantalla Vector2 Almacena el tamaño de la ventana/viewport
# Elementos de la interfaz de usuario
var etiqueta_game_over: Label
var etiqueta_tiempo: Label