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] = []
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
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
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
var etiqueta_game_over: Label
var etiqueta_tiempo: Label