Игра окончена
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 12 из 29.
В центре экрана находится большая надпись GameOver на HUD. В сцене её свойство visible выключено, поэтому изначально она скрыта.
После потери жизни проверь, остались ли ещё жизни:
if lives == 0:
$HUD/GameOver.visible = trueДва знака равенства используются для сравнения. Выражение lives == 0 проверяет, равно ли количество жизней 0. Один знак равенства задаёт значение, и Godot не разрешает использовать его внутри if.
Задание
ЛегкоВ _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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
3Жизни и поражения
ЖизниИгра оконченаПоставить игру на паузуРежим процессаПерезапуск по нажатию клавишиПотренируйтесь самостоятельно: Песочница Godot