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