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, e então + junta as duas strings:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"Preste atenção às aspas. str(left) é o número na variável. "left" é a palavra left.
Desafio
FácilCorrija o rótulo para o jogo funcionar.
- Em
_ready(), transformeleftem texto comstr(left). - Mantenha
"Coins left: "antes dele.
Pressione “Jogar”: o erro desaparece e o rótulo mostra Coins left: 3. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
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