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 de igual sirven para comparar. lives == 0 pregunta si lives es 0. Un solo signo de igual asigna un valor, y Godot no lo permite dentro de un if.
Desafío
FácilMuestra Game Over cuando se pierda la última vida.
- En
_on_player_hurt(), debajo de la línea de la etiqueta, comprueba siliveses0. - Si es así, muestra
$HUD/GameOver.
Pulsa «Jugar» y toca los pinchos tres veces: aparece Game Over. Después, pulsa «Comprobar».
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
Todas las lecciones de Reglas del juego
Practica por tu cuenta: Playground de Godot