Menu
CoddyTech

숫자를 텍스트로

Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 7번째.

레이블의 text는 문자열이고 점수는 숫자입니다. 이 줄은 오류를 일으키며 게임을 중단합니다:

$HUD/Score.text = "Coins left: " + left

GDScript는 숫자를 문자열에 더하지 않습니다. str()은 값을 텍스트로 바꾸고, +는 두 문자열을 연결합니다:

str(3)		# "3"
"Lives: " + str(3)	# "Lives: 3"

따옴표에 주의하세요. str(left)는 변수에 담긴 숫자입니다. "left"는 left라는 단어입니다.

challenge icon

챌린지

쉬움

게임이 실행되도록 레이블을 수정하세요.

  1. _ready()에서 str(left)를 사용해 left를 텍스트로 변환하세요.
  2. 앞에 "Coins left: "를 그대로 두세요.

‘플레이’를 누르세요. 오류가 사라지고 레이블에 Coins left: 3이 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _ready():
	var left = get_tree().get_nodes_in_group("coins").size()
	$HUD/Score.text = "Coins left: " + left

게임 규칙의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드