تنسيق السلاسل النصية
جزء من قسم الأساسيات في رحلة 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عددًا عشريًا مقربًا إلى منزلتين عشريتين
على سبيل المثال، مع 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، ويُعرض بمنزلتين عشريتين. ضع القيم بين أقواس مربعة بعد %.
جرّب بنفسك
extends Node
func _ready():
var item_name := "Health Potion"
var price := 2.5
var quantity := 3
# اطبع سطر الإيصال باستخدام سلسلة تنسيق
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت