Menu
CoddyTech

Liczby na tekst

Część sekcji Zasady gry ścieżki Godot w Coddy. Lekcja 7 z 29.

text etykiety to ciąg znaków, a wynik to liczba. Ta linia zatrzymuje grę i powoduje błąd:

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

GDScript nie dodaje liczby do ciągu znaków. str() zamienia wartość na tekst, a następnie + łączy oba ciągi znaków:

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

Zwróć uwagę na cudzysłowy. str(left) to liczba przechowywana w zmiennej. "left" to słowo „left”.

challenge icon

Wyzwanie

Łatwy

Popraw etykietę, aby gra działała.

  1. W _ready() zamień left na tekst za pomocą str(left).
  2. Pozostaw "Coins left: " przed nim.

Naciśnij „Graj”: błąd zniknie, a etykieta będzie wyświetlać Coins left: 3. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

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

Wszystkie lekcje w sekcji Zasady gry

Poćwicz samodzielnie: Edytor online Godot