Сборщик монет: Победа
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 27 из 27.
Ты побеждаешь, когда монет не остаётся. _on_coin_collected уже уменьшает счётчик, поэтому проверь его сразу после изменения:
if coins_left == 0:
print("You collected every coin!")В сцене есть скрытый Label — WinBanner, на котором написано You collected every coin!. Покажи его так же, как показывал лампы.
Задание
СреднеПобеди в игре, собрав все монеты.
- В конце
_on_coin_collected()добавьifдляcoins_left, равного0. - Внутри него выведи
You collected every coin!и покажи$WinBanner.
Нажми «Играть» и собери все шесть монет: появится баннер победы. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
var coins_left = 0
func _ready():
coins_left = get_tree().get_nodes_in_group("coins").size()
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)
func _on_coin_collected():
coins_left -= 1
print("Coins left: ", coins_left)
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
6Проект: Сборщик монет
Сборщик монет: ДвижениеСборщик монет: МонетыПотренируйтесь самостоятельно: Песочница Godot