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: " + leftGDScript 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».
Desafío
FácilCorrige la etiqueta para que el juego se ejecute.
- En
_ready(), convierteleften texto constr(left). - 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
2Puntuación en pantalla
Una etiqueta en pantallaNúmeros a textoDar formato con porcentajeActualizar la etiquetaUn reloj en pantallaPractica por tu cuenta: Playground de Godot