Numeri in testo
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 7 di 29.
Il text di un'etichetta è una stringa e un punteggio è un numero. Questa riga interrompe il gioco con un errore:
$HUD/Score.text = "Coins left: " + leftGDScript non somma un numero a una stringa. str() converte un valore in testo, poi + unisce le due stringhe:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"Fai attenzione alle virgolette. str(left) è il numero contenuto nella variabile. "left" è la parola left.
Sfida
FacileCorreggi l'etichetta in modo che il gioco funzioni.
- In
_ready(), convertileftin testo constr(left). - Mantieni
"Coins left: "davanti.
Premi «Gioca»: l'errore scompare e l'etichetta mostra Coins left: 3. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
Tutte le lezioni di Regole di gioco
2Punteggio sullo schermo
Un’etichetta sullo schermoNumeri in testoFormattare con la percentualeAggiornare l’etichettaUn orologio sullo schermoEsercitati da solo: Playground Godot