Menu
CoddyTech
flag Ru iconРусскийdown icon

Сборщик монет: Победа

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

Вы победите, когда не останется монет. _on_coin_collected уже отсчитывает их количество, поэтому проверьте его сразу после изменения:

if coins_left == 0:
	print("You collected every coin!")

В сцене есть скрытый Label с именем WinBanner, в котором написано Вы собрали все монеты!. Покажите его так же, как показывали лампы.

challenge icon

Задание

Средне

В конце _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)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сигналы и столкновения

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