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

المعامل الثلاثي

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 25 من 92.

يختار المعامل الثلاثي إحدى قيمتين بناءً على شرط. ويتكوّن من ثلاثة أجزاء:

value_if_true if condition else value_if_false

على سبيل المثال:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

يتحقق GDScript من age >= 18. تكون النتيجة true، لذا تصبح قيمة status هي "Adult". إذا كانت قيمة age تساوي 15، فستصبح قيمة status هي "Minor".

يمكن أن تكون القيم أرقامًا أو متغيرات، ويمكن أن تنتقل النتيجة مباشرةً إلى print():

var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass

اجعل القيمتين من النوع نفسه. var r := 1 if ok else "one" خطأ، لأن GDScript لا يستطيع تحديد ما إذا كان r من النوع int أم String.

يمكن للشرط استخدام العوامل المنطقية: "Open" if has_key and level >= 5 else "Locked".

challenge icon

التحدي

سهل

لدى اللاعب coins ويريد شراء عنصر تكلفته price. تم التصريح عن كلا المتغيرين من أجلك.

صرّح عن متغير status باستخدام المشغل الشرطي الثلاثي:

  • "Purchase complete" إذا كانت قيمة coins أكبر من أو تساوي price
  • "Not enough coins" خلاف ذلك

يعرض السطر print() قيمة status. مع القيم المعطاة، يكون الناتج:

Not enough coins

جرّب بنفسك

extends Node

func _ready():
	var coins := 150
	var price := 200
	# صرّح عن status باستخدام العامل الثلاثي أدناه

	# لا تغيّر السطر أدناه
	print(status)
quiz iconاختبر نفسك

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

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

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