إنشاء عبارات شرطية (إذا كانت غير ذلك) في رمز الوحدة
يوضح البرنامج النصي ConditionalStatementsExample استخدام العبارات الشرطية (if-else) في Unity.
using UnityEngine;
public class ConditionalStatementsExample : MonoBehaviour
{
int playerScore = 75;
int passingScore = 60;
void Update()
{
// Check if the player's score is higher than the passing score
if (playerScore > passingScore)
{
Debug.Log("Congratulations! You passed the level.");
}
else if (playerScore == passingScore)
{
Debug.Log("You just made it to the passing score. Keep going!");
}
else
{
Debug.Log("Sorry, you didn't reach the passing score. Try again.");
}
}
}
كيف تعمل العبارات الشرطية؟
- يمثل المتغير playerScore نتيجة اللاعب، ويمثل المتغير passingScore الحد الأدنى من الدرجات المطلوبة للتمرير.
- في طريقة Update()، نتحقق من نتيجة اللاعب مقابل درجة النجاح باستخدام العبارات الشرطية.
- تتحقق عبارة if مما إذا كانت نتيجة اللاعب أعلى من درجة النجاح. إذا كان الأمر كذلك، فإنه ينفذ مقطع التعليمات البرمجية داخل عبارة if، والتي تسجل رسالة تهنئة إلى وحدة التحكم Unity.
- تتحقق عبارة else if مما إذا كانت نتيجة اللاعب مساوية لنتيجة النجاح. إذا كان الأمر كذلك، فإنه ينفذ كتلة التعليمات البرمجية داخل عبارة else if، والتي تسجل رسالة تشير إلى أن اللاعب قد وصل للتو إلى درجة النجاح.
- إذا لم يتم استيفاء أي من الشروط السابقة، فستقوم عبارة else بتنفيذ كتلة التعليمات البرمجية بداخلها، والتي تسجل رسالة تفيد بأن اللاعب لم يصل إلى درجة النجاح.
خاتمة
تسمح البيانات الشرطية بالتحكم في تدفق البرنامج بناءً على شروط معينة. في هذه الحالة، تعتمد الرسائل المسجلة إلى وحدة التحكم على المقارنة بين نتيجة اللاعب ودرجة النجاح.
يمكن تعديل متغيرات playerScore و passingScore لاختبار سيناريوهات مختلفة ومراقبة الرسائل المقابلة المسجلة في وحدة التحكم بناءً على نتائج العبارات الشرطية.