Menu
CoddyTech

코인 수집가: 승리

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 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()의 끝에 coins_left가 0과 같은지 확인하는 if를 추가하세요.
  2. 그 안에 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 플레이그라운드