Menu
CoddyTech

Числа в текст

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

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() преобразуй left в текст с помощью str(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