Menu
CoddyTech

Chuyển số thành văn bản

Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 7 trên 29.

text của nhãn là một chuỗi, còn điểm số là một số. Dòng này khiến trò chơi dừng lại và báo lỗi:

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

GDScript không cộng số với chuỗi. str() chuyển một giá trị thành văn bản, rồi + nối hai chuỗi lại:

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

Hãy chú ý đến dấu ngoặc kép. str(left) là số trong biến. "left" là từ left.

challenge icon

Thử thách

Dễ

Sửa nhãn để trò chơi chạy được.

  1. Trong _ready(), chuyển left thành văn bản bằng str(left).
  2. Giữ "Coins left: " ở phía trước.

Nhấn Chơi: lỗi biến mất và nhãn hiển thị Coins left: 3. Sau đó nhấn Kiểm tra.

Tự làm thử

extends Node2D

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

Tất cả bài học trong Luật chơi

Tự luyện tập: Playground Godot