Menu
CoddyTech

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

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

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

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

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

challenge icon

Задание

Средне

Победи в игре, собрав все монеты.

  1. В конце _on_coin_collected() добавь if для coins_left, равного 0.
  2. Внутри него выведи 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