Función inicializar_estrellas()

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)
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