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