Menu
CoddyTech

دوال تُعيد إجابة

جزء من قسم أساسيات البرمجة النصية في 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# تشغيل البرنامج النصي.

challenge icon

التحدي

متوسط

أكمل Score: قيمة العملة نقطة واحدة، وقيمة الجوهرة 5 نقاط.

  1. في Score(int coins, int gems)، ابحث عن return 0;.
  2. استبدلها بـ 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

تدرّب بنفسك: Playground لـ Unity