Menu
CoddyTech

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 = true

Dos 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.

challenge icon

Desafío

Fácil

Muestra Game Over cuando se pierda la última vida.

  1. En _on_player_hurt(), debajo de la línea de la etiqueta, comprueba si lives es 0.
  2. 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