دوال تُعيد إجابة
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 40 من 85.
تؤدي بعض الدوال مهمةً ما. وتحسب دوال أخرى شيئًا ما ثم تعيد الإجابة، مثل الآلة الحاسبة. في هذه الحالة، يوضع نوع الإجابة مكان void:
int Double(int n)
{
return n * 2;
}تشير int قبل الاسم إلى أن هذه الدالة تعيد قيمة من النوع int. تعيد return القيمة إلى المستدعي وتنهي الدالة، لذا لا تُنفَّذ الأسطر التي تليها في الدالة نفسها.
يمثل استدعاء الدالة الإجابة، أينما وضعته:
int big = Double(21); // big يساوي 42
Debug.Log("Twice 5 is " + Double(5));يجب أن تصل الدالة التي تعيد قيمة إلى تعليمة return تحمل قيمة من نوعها؛ وإلا، يرفض C# تشغيل البرنامج النصي.
التحدي
متوسطأكمل Score: قيمة العملة نقطة واحدة، وقيمة الجوهرة 5 نقاط.
- في
Score(int coins, int gems)، ابحث عنreturn 0;. - استبدلها بـ
return coins + gems * 5;.
اضغط «العب»: تعرض وحدة التحكم Score: 23 مقابل 3 عملات و4 جواهر، ويزداد طول الشريط. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class ScoreBoard : MonoBehaviour
{
void Start()
{
int score = Score(3, 4);
Debug.Log("Score: " + score);
transform.localScale = new Vector3(1, score / 5f, 1);
}
// العملة تساوي 1 نقطة، والجوهرة تساوي 5 نقاط.
int Score(int coins, int gems)
{
return 0;
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity