Menu
CoddyTech

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

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

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

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

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

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

challenge icon

Задание

Легко

Покажи экран окончания игры, когда потеряна последняя жизнь.

  1. В _on_player_hurt(), под строкой с меткой, проверь, равно ли lives значению 0.
  2. Если да, покажи $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

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

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