Menu
CoddyTech

השוואת מספרים

חלק מהיחידה יסודות הסקריפטים ב-Unity במסלול ה-Unity של Coddy. שיעור 7 מתוך 85.

רוב התנאים משווים בין שני ערכים, וכל השוואה מחזירה ערך בוליאני:

  • 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) הוא גם ערך בוליאני, אבל בניגוד ל־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

תרגלו בעצמכם: Unity אונליין