Menu
CoddyTech

コイン集め:勝利

CoddyのGodotジャーニー「シグナルと衝突」セクションの一部。レッスン 27/27。

コインが残っていなければ勝利です。_on_coin_collectedはすでにカウントダウンしているので、数が変わった直後に確認しましょう。

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

シーンには、You collected every coin!と表示する、WinBannerという名前の非表示のLabelがあります。ランプを表示したときと同じ方法で表示しましょう。

challenge icon

チャレンジ

中級

_on_coin_collected() の最後で、coins_left が 0 になったとき:

  • You collected every coin! を出力する
  • $WinBanner を表示する

その後、6 枚のコインをすべて取ります。

自分で試してみよう

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プレイグラウンド