Números em texto
Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 7 de 29.
O text de um rótulo é uma string, e uma pontuação é um número. Esta linha interrompe o jogo com um erro:
$HUD/Score.text = "Coins left: " + leftGDScript não soma um número a uma string. str() transforma um valor em texto, depois + junta as duas strings:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"Preste atenção às aspas. str(left) é o número armazenado na variável. "left" é a palavra left.
Desafio
FácilCorrija o erro para que o rótulo mostre Coins left: 3. Transforme left em texto com str().
Experimente você mesmo
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Regras do jogo
2Pontuação na tela
Um rótulo na telaNúmeros em textoFormate com porcentagemAtualize o rótuloUm relógio na telaPratique por conta própria: Playground de Godot