Menu
CoddyTech

مقارنة الأعداد

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 7 من 85.

تقارن معظم الشروط بين قيمتين، وتُنتج كل مقارنة قيمة من النوع bool:

  • a == b: ‏a تساوي b. علامتا يساوي: تضع علامة = واحدة قيمةً في متغير.
  • a != b: ‏a لا تساوي b
  • a < b وa > b: أصغر من، أكبر من
  • a <= b وa >= b: أصغر من أو يساوي، أكبر من أو يساوي

لطرح سؤالين في آنٍ واحد، صِل بينهما: تعني && «و» (يجب أن يكون كلاهما صحيحًا)، وتعني || «أو» (يكفي أن يكون أحدهما صحيحًا).

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E) هي أيضًا قيمة من النوع bool، لكن بخلاف GetKey تكون صحيحة في الإطار الوحيد الذي يُضغط فيه المفتاح، لذا تُحتسب الضغطة مرة واحدة مهما طالت مدة الضغط على المفتاح.

challenge icon

التحدي

سهل

يجب أن يُفتح الباب عندما يكون لدى اللاعب 3 مفاتيح أو أكثر ويضغط على E.

  1. أسفل كتلة K في Update()، وليس داخلها، اكتب if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. داخل الأقواس المعقوفة، اكتب transform.position = new Vector3(0, 4.5f, 3);.

اضغط على «العب»، واضغط على K ثلاث مرات، ثم على E: ينزلق الباب إلى الأعلى. ثم اضغط على «تحقق».

جرّب بنفسك

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // افتح الباب إذا كان لديك 3 مفاتيح أو أكثر وضغطت على E:
        // انقله إلى (0, 4.5f, 3).
    }
}

جميع دروس أساسيات البرمجة النصية في Unity

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