Menu
CoddyTech

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: " + left

GDScript 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.

challenge icon

Desafio

Fácil

Corrija o rótulo para o jogo funcionar.

  1. Em _ready(), transforme left em texto com str(left).
  2. 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

Pratique por conta própria: Playground de Godot