في الألعاب، غالبًا ما توجد العديد من العلاقات بين السبب والنتيجة. على سبيل المثال:
- إذا سجل اللاعب 10 نقاط، فإنه يفوز باللعبة.
- إذا كان لدى اللاعب قوة إضافية، فإنه يمكنه الجري بسرعة فائقة.
- إذا قال اللاعب "عيد ميلاد سعيد" في الدردشة، فسوف تتساقط الألعاب النارية.
تستخدم السكربتات الجمل الشرطية للتعامل مع هذه الأنواع من المواقف. الجمل الشرطية هي أسطر من التعليمات البرمجية التي تعمل فقط إذا كانت شروط معينة صحيحة. أحد أنواع الجمل الشرطية هو جملة if/then. في Luau، يبدو نمط بناء جمل if كما يلي:
if "يحدث شيء" then
-- اجعل شيئًا آخر يحدث
endتستخدم كتل التعليمات البرمجية التي تستخدم الجمل الشرطية الهياكل التحكمية. الهياكل التحكمية تشبه مخططات التدفق في شكل كود ويمكن أن تحتوي على عدة جمل شرطية.
ممارسة جملة if
توضح هذه الخطوات كيفية إنشاء سكربت يغير لون جزء إذا كانت جملة معينة صحيحة.
في ServerScriptService، أنشئ سكربت جديد وسمه TruthChecker. أضف تعليقًا مناسبًا إلى السكربت.
-- يغير الجزء إذا كانت الشرط صحيحًاأنشئ جزءًا جديدًا باسم LieDetector.
تنسيق جمل if
يمكن أن تأتي الشروط بأشكال مختلفة ولكنها غالبًا ما تكون عبارات بسيطة مثل المعادلات الرياضية. على سبيل المثال، إذا كانت 1+1 تساوي 2، فقم بتشغيل بعض التعليمات البرمجية. مثل المعادلات الرياضية العادية، يمكن أن تستخدم الجمل الشرطية المشغلين مثل الجمع (+) أو أقل من (<) لتقييم العبارات.
أحد المشغلين المحددين الذي يجب أن تكون على دراية به هو ==؛ فهو يعني "يساوي". لذا يمكن قراءة العبارة 2 + 2 == 4 على أنها "اثنان زائد اثنان يساوي أربعة". كن حذرًا جدًا من عدم الخلط بينه وبين =، الذي يعين قيمًا جديدة للكائنات مثل المتغيرات.
قم بإعداد الشرط الفارغ. في السكربت، اكتب if then، واضغط على Enter لإكمال الشرط تلقائيًا. ستكون الكلمة الرئيسية then تحت الخط لأن الكود غير مكتمل.
if then-- كود فارغendبعد الكلمة الرئيسية if، اكتب جملة صحيحة مثل 3 + 3 == 6.
if 3 + 3 == 6 then-- كود فارغendداخل الشرط، ارجع إلى الجزء الذي سميته LieDetector وغيّر خاصية Color للجزء إلى اللون الأخضر.
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endاختبر الكود الخاص بك. إذا كانت ثلاثة زائد ثلاثة تساوي ستة، فسوف يتحول الجزء إلى اللون الأخضر.
تحقق من شرط خاطئ
الآن، قم بتغيير العبارة عمدًا لترى ماذا يحدث عندما تكون المعادلة الرياضية خاطئة.
في جملة if، غيّر المعادلة إلى شيء غير دقيق، مثل 3 + 3 >= 10.
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endاختبر الكود الخاص بك الآن. يجب ألا يتحول الجزء إلى اللون الأخضر لجملة خاطئة.
مشغلات الرياضيات
توضح الجدول أدناه بعض المشغلين الشائعين في Luau. يمكن العثور على مزيد من المعلومات حول المشغلين في مشغلات Luau.
| الرمز | المعنى |
|---|---|
| + | جمع |
| - | طرح |
| * | ضرب |
| / | قسمة |
مشغلات المقارنة
- == : يساوي.
- ~= : لا يساوي.
- < أو > تستخدمان لأقل أو أكبر، على التوالي.
- <= أو >= تستخدمان لأقل/أكبر من أو يساوي، على التوالي.
المتغيرات والخصائص
تستخدم الجمل الشرطية أيضًا لتقييم حالة الخصائص والمتغيرات. الخطوات التالية تتحقق مما إذا كان قد تم تعيين قيمة للمتغير بنجاح.
احذف كل التعليمات البرمجية وانسخ الشيفرة التالية إلى السكربت. اختبرها، وستظهر خطأ جديد في المخرجات.
local mysteryPart = workspace.MysteryPart-- يتم تقييمها على أنها صحيحة إذا تم تعيين MysteryPart بنجاحif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endأدخل جزءًا جديدًا في مساحة العمل باسم MysteryPart. اختبر مرة أخرى، ويجب أن يتحول LieDetector إلى اللون الأخضر.
استكشف كيف يمكن تقييم الخصائص باستخدام الجمل الشرطية. احتفظ بـ MysteryPart، ولكن مرة أخرى، احذف الكود الخاص بك وانسخ الشيفرة أدناه.
local mysteryPart = workspace.MysteryPart-- يتم تقييمها على أنها صحيحة إذا كانت MysteryPart غير شفافة تمامًاif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endاختبر الكود، وإذا كانت MysteryPart لديها الشفافية الافتراضية 0، فسوف تصبح شبحية بينما يتحول LieDetector إلى اللون الأخضر.
ملخص
تتحقق الجمل الشرطية مما إذا كانت جملة معينة دقيقة، وإذا كانت كذلك، تقوم بتشغيل بعض التعليمات البرمجية. جمل if هي نوع شائع جدًا من الجمل الشرطية. تستخدم النمط "إذا كانت هذه صحيحة، فافعل ذلك."
تسمى كتل التعليمات البرمجية التي تستخدم الجمل الشرطية الهياكل التحكمية. يمكن أن تحتوي الهياكل التحكمية على عدة جمل شرطية.
بالإضافة إلى تقييم ما إذا كانت الجمل الرياضية البسيطة صحيحة، تستخدم الجمل الشرطية أيضًا للتحقق من حالة المتغيرات والخصائص.