Menu
CoddyTech
flag Ar iconالعربيةdown icon

تنسيق السلاسل النصية

جزء من قسم الأساسيات في رحلة 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 عن خطأ في التنسيق أثناء تنفيذ السطر.

challenge icon

التحدي

سهل

يبيع متجر الجرعات. يخزّن البرنامج اسم العنصر وسعره والكمية المشتراة. استخدم سلسلة تنسيق واحدة مع العامل % لطباعة سطر الإيصال:

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
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم GDScript عبر الإنترنت