Formatowanie ciągów znaków
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 33 z 92.
Łączenie wielu wartości za pomocą + i str() tworzy długie wiersze. Łańcuch formatujący jest łatwiejszy do odczytania: wpisujesz tekst raz, umieszczasz symbol zastępczy w miejscu każdej wartości i podajesz wartości po operatorze %:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])To wypisuje Ada is 12 years old. Wartości umieszcza się w nawiasach kwadratowych, w tej samej kolejności co symbole zastępcze. Przy jednej wartości nawiasy można pominąć: "HP: %d" % 80 daje HP: 80.
Najczęściej używane symbole zastępcze:
%swstawia dowolną wartość jako tekst%dwstawia liczbę całkowitą%.2fwstawia liczbę dziesiętną zaokrągloną do 2 miejsc po przecinku
Na przykład, dla var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)Pierwszy wiersz wyświetla Price: 2.50, drugi wyświetla Price: 2.5.
Aby wyświetlić znak procentu w ciągu formatującym, wpisz %%: "%d%%" % 50 to 50%.
Liczba wartości musi odpowiadać liczbie symboli zastępczych. Gdy brakuje wartości, GDScript zgłasza błąd formatowania podczas wykonywania tej linii.
Wyzwanie
ŁatwySklep sprzedaje mikstury. Program przechowuje nazwę przedmiotu, jego cenę i kupioną ilość. Użyj jednego ciągu formatującego z operatorem %, aby wyświetlić wiersz paragonu:
Item: Health Potion x3, total: $7.50Suma to price * quantity, wyświetlona z 2 miejscami po przecinku. Umieść wartości w nawiasach kwadratowych po %.
Spróbuj swoich sił
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# Wypisz wiersz paragonu za pomocą ciągu formatującego
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online