Menu
CoddyTech
flag Ru iconРусскийdown icon

Игра окончена

Часть раздела Правила игры путешествия по Godot на Coddy. Урок 12 из 29.

В центре экрана находится большая надпись GameOver на HUD. В сцене её свойство visible выключено, поэтому изначально она скрыта.

После потери жизни проверь, остались ли ещё жизни:

if lives == 0:
	$HUD/GameOver.visible = true

Два знака равенства используются для сравнения. Выражение lives == 0 проверяет, равно ли количество жизней 0. Один знак равенства задаёт значение, и Godot не разрешает использовать его внутри if.

challenge icon

Задание

Легко

В _on_player_hurt() после обновления надписи покажи $HUD/GameOver, когда значение lives равно 0.

Попробуйте сами

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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot