עיצוב מחרוזות
חלק מהיחידה יסודות במסלול ה-GDScript של Coddy. שיעור 33 מתוך 92.
חיבור של ערכים רבים באמצעות + ו־str() יוצר שורות ארוכות. מחרוזת עיצוב קלה יותר לקריאה: כותבים את הטקסט פעם אחת, מציבים מציין מיקום במקום שבו כל ערך אמור להופיע, ומוסיפים את הערכים אחרי האופרטור %:
var player_name := "Ada"
var age := 12
print("%s is %d years old" % [player_name, age])הפקודה הזו מדפיסה Ada is 12 years old. הערכים נכנסים בתוך סוגריים מרובעים, באותו הסדר כמו מצייני המקום. כשיש ערך אחד, אפשר להשמיט את הסוגריים: "HP: %d" % 80 הוא HP: 80.
מצייני המקום שבהם תשתמשו לרוב:
%sמכניס כל ערך כטקסט%dמכניס מספר שלם%.2fמכניס מספר עשרוני המעוגל ל-2 ספרות אחרי הנקודה העשרונית
לדוגמה, עם var price := 2.5:
print("Price: %.2f" % price)
print("Price: %s" % price)השורה הראשונה מדפיסה Price: 2.50, השנייה מדפיסה Price: 2.5.
כדי להדפיס סימן אחוז במחרוזת עיצוב, כתבו %%: "%d%%" % 50 הוא 50%.
מספר הערכים חייב להתאים למספר מצייני המקום. כשחסר ערך, GDScript מדווחת על שגיאת עיצוב בעת הרצת השורה.
אתגר
קלחנות מוכרת שיקויים. התוכנית שומרת את שם הפריט, את מחירו ואת הכמות שנרכשה. השתמשו במחרוזת עיצוב אחת עם האופרטור % כדי להדפיס את שורת הקבלה:
Item: Health Potion x3, total: $7.50הסכום הכולל הוא price * quantity, ומוצג עם 2 ספרות אחרי הנקודה העשרונית. הציבו את הערכים בתוך סוגריים מרובעים אחרי %.
נסו בעצמכם
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# הדפס את שורת הקבלה באמצעות מחרוזת עיצוב
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםחלוקה שלמהאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואהתרגלו בעצמכם: קומפיילר GDScript אונליין