String-Formatierung
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 33 von 92.
Viele Werte mit + und str() zu verbinden, führt zu langen Zeilen. Eine Formatzeichenkette ist leichter zu lesen: Du schreibst den Text einmal, setzt einen Platzhalter an die Stelle jedes Werts und gibst die Werte nach dem Operator % an:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])Dies gibt Ada is 12 years old aus. Die Werte kommen in eckige Klammern, in derselben Reihenfolge wie die Platzhalter. Bei einem Wert können die Klammern weggelassen werden: "HP: %d" % 80 ergibt HP: 80.
Die Platzhalter, die du am häufigsten verwenden wirst:
%sfügt einen beliebigen Wert als Text ein%dfügt eine ganze Zahl ein%.2ffügt eine auf 2 Dezimalstellen gerundete Dezimalzahl ein
Zum Beispiel mit var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)Die erste Zeile gibt Price: 2.50 aus, die zweite gibt Price: 2.5 aus.
Um ein Prozentzeichen in einer Formatzeichenfolge auszugeben, schreibe %%: "%d%%" % 50 ergibt 50%.
Die Anzahl der Werte muss mit der Anzahl der Platzhalter übereinstimmen. Wenn ein Wert fehlt, meldet GDScript einen Formatierungsfehler, während die Zeile ausgeführt wird.
Aufgabe
EinfachEin Geschäft verkauft Tränke. Das Programm speichert den Artikelnamen, seinen Preis und die gekaufte Menge. Verwende eine Formatzeichenkette mit dem Operator %, um die Belegzeile auszugeben:
Item: Health Potion x3, total: $7.50Die Gesamtsumme ist price * quantity und wird mit 2 Dezimalstellen angezeigt. Setze die Werte nach % in eckige Klammern.
Probier es selbst
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Gib die Belegzeile mit einer Formatzeichenfolge aus
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische EingabeÜbe selbstständig: Online-GDScript-Compiler