Menu
CoddyTech

Números a texto

Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 7 de 29.

El text de una etiqueta es una cadena y una puntuación es un número. Esta línea detiene el juego con un error:

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

GDScript no suma un número a una cadena. str() convierte un valor en texto; después, + une las dos cadenas:

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

Fíjate en las comillas. str(left) es el número de la variable. "left" es la palabra «left».

challenge icon

Desafío

Fácil

Corrige la etiqueta para que el juego se ejecute.

  1. En _ready(), convierte left en texto con str(left).
  2. Mantén "Coins left: " delante.

Pulsa «Jugar»: el error desaparece y la etiqueta muestra Coins left: 3. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

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

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot