Fin del juego
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 12 de 29.
El HUD tiene una etiqueta grande GameOver en el centro de la pantalla. Su propiedad visible está desactivada en la escena, así que empieza oculta.
Después de perder una vida, comprueba si queda alguna:
if lives == 0:
$HUD/GameOver.visible = trueDos signos igual sirven para comparar. lives == 0 pregunta si lives es 0. Un solo signo igual asigna un valor, y Godot no permite usarlo dentro de un if.
Desafío
FácilEn _on_player_hurt(), después de actualizar la etiqueta, muestra $HUD/GameOver cuando lives sea 0.
Pruébalo tú mismo
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Reglas del juego
Practica por tu cuenta: Playground de Godot