Жизни
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 11 из 29.
Во многих играх у тебя есть несколько жизней. Каждая ошибка отнимает одну жизнь, а игра заканчивается, когда они заканчиваются. В коде количество жизней хранится в виде числа:
var lives = 3В этой комнате игрок отправляет сигнал hurt, когда касается красных шипов. Затем он возвращается на зелёный квадрат. _ready() уже отображает количество жизней и связывает сигнал hurt с функцией _on_player_hurt().
Чтобы потерять жизнь, отними одну, а затем покажи новое количество.
Задание
ЛегкоСделай так, чтобы шипы отнимали жизнь.
- В
_on_player_hurt()отними единицу отlives. - Затем обнови
$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