La función inicializar_estrellas() crea las estrellas para el efecto parallax del fondo. Genera múltiples estrellas con diferentes propiedades para crear profundidad visual.
-
star
Generación aleatoria
Crea estrellas en posiciones aleatorias de la pantalla
-
layers
Múltiples capas
Establece diferentes velocidades para crear efecto parallax
-
opacity
Transparencia variable
Asigna opacidades diferentes para simular profundidad
lightbulb
Puntos clave
check_circle
Usa un bucle para generar NUM_ESTRELLAS estrellas
check_circle
Almacena cada estrella como un diccionario
check_circle
Crea efecto de profundidad con diferentes velocidades
Inicialización de estrellas
auto_awesome
func inicializar_estrellas():
# Limpiar array de estrellas
estrellas.clear()
# Obtener dimensiones de pantalla
var pantalla = get_viewport().get_visible_rect().size
# Crear estrellas
for i in range(NUM_ESTRELLAS):
# Crear diccionario para cada estrella
var estrella = {}
# Posición aleatoria
estrella.pos = Vector2(
randf() * pantalla.x,
randf() * pantalla.y
)
# Velocidad (parallax)
estrella.vel = randf() * 50 + 10
# Tamaño y opacidad
estrella.tam = randf() * TAM_ESTRELLAS + 1
estrella.opacidad = randf() * 0.8 + 0.2
# Añadir al array
estrellas.append(estrella)
# Limpiar array de estrellas
estrellas.clear()
# Obtener dimensiones de pantalla
var pantalla = get_viewport().get_visible_rect().size
# Crear estrellas
for i in range(NUM_ESTRELLAS):
# Crear diccionario para cada estrella
var estrella = {}
# Posición aleatoria
estrella.pos = Vector2(
randf() * pantalla.x,
randf() * pantalla.y
)
# Velocidad (parallax)
estrella.vel = randf() * 50 + 10
# Tamaño y opacidad
estrella.tam = randf() * TAM_ESTRELLAS + 1
estrella.opacidad = randf() * 0.8 + 0.2
# Añadir al array
estrellas.append(estrella)
place
Posición
Vector2(randf() * pantalla.x, randf() * pantalla.y)
speed
Velocidad
randf() * 50 + 10
straighten
Tamaño
randf() * TAM_ESTRELLAS + 1
opacity
Opacidad
randf() * 0.8 + 0.2