Zahlen in Text umwandeln
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 7 von 29.
Der text eines Labels ist eine Zeichenkette, und ein Punktestand ist eine Zahl. Diese Zeile stoppt das Spiel mit einem Fehler:
$HUD/Score.text = "Coins left: " + leftGDScript addiert keine Zahl zu einer Zeichenkette. str() wandelt einen Wert in Text um, dann verbindet + die beiden Zeichenketten:
str(3) # "3"
"Lives: " + str(3) # "Lives: 3"Achte auf die Anführungszeichen. str(left) ist die Zahl in der Variable. "left" ist das Wort left.
Aufgabe
EinfachKorrigiere die Beschriftung, damit das Spiel läuft.
- Wandle in
_ready()leftmitstr(left)in Text um. - Lass
"Coins left: "davor stehen.
Drücke auf „Spielen“: Der Fehler ist weg und die Beschriftung zeigt Coins left: 3. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
var left = get_tree().get_nodes_in_group("coins").size()
$HUD/Score.text = "Coins left: " + left
Alle Lektionen in Spielregeln
2Punktestand auf dem Bildschirm
Ein Label auf dem BildschirmZahlen in Text umwandelnMit Prozent formatierenDas Label aktualisierenEine Uhr auf dem BildschirmÜbe selbstständig: Godot-Playground