Сборщик монет: Победа
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 27 из 27.
Вы победите, когда не останется монет. _on_coin_collected уже отсчитывает их количество, поэтому проверьте его сразу после изменения:
if coins_left == 0:
print("You collected every coin!")В сцене есть скрытый Label с именем WinBanner, в котором написано Вы собрали все монеты!. Покажите его так же, как показывали лампы.
Задание
СреднеВ конце _on_coin_collected(), когда 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