Función reiniciar_juego()

La función reiniciar_juego() restablece todos los elementos del juego a su estado inicial, permitiendo al jugador comenzar una nueva partida después de un Game Over.

  • refresh

    Restablecer estado

    Reinicia variables de estado del juego

  • delete_sweep

    Limpiar elementos

    Vacía arrays de asteroides y disparos

  • settings_backup_restore

    Reinicializar componentes

    Vuelve a llamar a las funciones de inicialización

lightbulb Puntos clave
check_circle
Se ejecuta al pulsar el botón de reinicio
check_circle
Restablece dificultad al nivel inicial
check_circle
Reproduce música de fondo si estaba detenida
Reinicio del juego
replay
func reiniciar_juego():
  # Restablecer estado del juego
  game_over_activo = false
  tiempo_juego = 0
  velocidad_asteroides = VELOCIDAD_ASTEROIDES_INICIAL
  frecuencia_asteroides = FRECUENCIA_ASTEROIDES_INICIAL

  # Limpiar arrays
  asteroides.clear()
  disparos.clear()

  # Reinicializar componentes
  inicializar_jugador()
  inicializar_estrellas()

  # Reanudar música si estaba detenida
  if !musica_player.playing:
    musica_player.play()

  # Forzar redibujado
  queue_redraw()
refresh
Restablecer estado
arrow_forward
delete_sweep
Limpiar elementos
arrow_forward
settings_backup_restore
Reinicializar