Menu
CoddyTech

Жизни

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

Во многих играх у тебя есть несколько жизней. Каждая ошибка отнимает одну жизнь, а игра заканчивается, когда они заканчиваются. В коде количество жизней хранится в виде числа:

var lives = 3

В этой комнате игрок отправляет сигнал hurt, когда касается красных шипов. Затем он возвращается на зелёный квадрат. _ready() уже отображает количество жизней и связывает сигнал hurt с функцией _on_player_hurt().

Чтобы потерять жизнь, отними одну, а затем покажи новое количество.

challenge icon

Задание

Легко

Сделай так, чтобы шипы отнимали жизнь.

  1. В _on_player_hurt() отними единицу от lives.
  2. Затем обнови $HUD/Lives так же, как это делает _ready().

Нажми «Играть» и наступи на шипы: метка покажет Lives: 2. Затем нажми «Проверить».

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

extends Node2D

var lives = 3

func _ready():
	$HUD/Lives.text = "Lives: %d" % lives
	$Player.hurt.connect(_on_player_hurt)

func _on_player_hurt():
	pass

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

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