Sistema de UI - Game Over

El sistema de UI para Game Over gestiona la visualización del mensaje de fin de juego y el proceso de reinicio. Incluye la creación de la etiqueta, su activación al colisionar y la lógica para reiniciar la partida.

codeImplementación

func _crear_ui_game_over():
  # Crea la etiqueta de "GAME OVER" (oculta hasta que perdamos)
  etiqueta_game_over = Label.new()
  etiqueta_game_over.set("theme_override_font_sizes/font_size", TAM_TEXTO)
  etiqueta_game_over.visible = false
  add_child(etiqueta_game_over)

func _game_over():
  # Marcamos estado de derrota y actualizamos UI
  muerto = true
  tocando_izquierda = false
  tocando_derecha = false
  etiqueta_game_over.text = "GAME OVER (" + etiqueta_tiempo.text + ")"
  etiqueta_tiempo.visible = false
  etiqueta_game_over.visible = true

sentiment_very_dissatisfiedProceso de Game Over

add_box
Creación
Inicializa etiqueta oculta
error
Activación
Muestra mensaje al colisionar
refresh
Reinicio
Permite comenzar nueva partida
visibility_off
La etiqueta se crea inicialmente invisible (visible = false)
text_format
El mensaje incluye el tiempo de supervivencia del jugador

autorenewReinicio del juego

refresh
La función _reiniciar_juego() recarga la escena actual
keyboard
Se activa al presionar la tecla ui_accept (Enter/Espacio)
code
Implementación mediante get_tree().reload_current_scene()
flag
Al reiniciar, todas las variables vuelven a su estado inicial
touch_app
Durante Game Over, se desactivan los controles de movimiento