Menu
CoddyTech

חזרה עם for

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

לולאת for מריצה את השורות שלה שוב ושוב, וסופרת תוך כדי:

for (int i = 0; i < 5; i++)
{
    Debug.Log("Round " + i);
}

הסוגריים מכילים שלושה חלקים: היכן המונה מתחיל (int i = 0), התנאי להמשך (i < 5) ומה קורה אחרי כל סיבוב (i++). הלולאה הזאת רצה 5 פעמים, כאשר הערכים של i הם 0, 1, 2, 3 ו-4.

אפשר לבצע פעולות חשבון עם המונה: i * 2 נותן 0, 2, 4, 6 ו-8.

PlaceCrate היא מתודה שנכתבה עבורך: קבוצת שורות בעלת שם. PlaceCrate(3); מריצה אותן ומניחה ארגז ב-x = 3. בהמשך הפרק הזה תכתבו מתודות משלכם.

challenge icon

אתגר

בינוני

מקמו 5 ארגזים בשורה בעזרת לולאת for.

  1. ב־Start(), החליפו את PlaceCrate(0); ב־for (int i = 0; i < 5; i++) ובסוגריים המסולסלים שלו.
  2. בתוך הלולאה, קראו ל־PlaceCrate(i * 2 - 4);, שמציב את x בערכים -4, -2, 0, 2 ו־4.

לחצו על "שחק": חמישה ארגזים עומדים בשורה, במרחק 2 זה מזה. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

using UnityEngine;

public class CrateRow : MonoBehaviour
{
    void Start()
    {
        // מקמו 5 ארגזים: במיקומי x = -4, -2, 0, 2 ו-4.
        PlaceCrate(0);
    }

    void PlaceCrate(float x)
    {
        GameObject crate = GameObject.CreatePrimitive(PrimitiveType.Cube);
        crate.name = "Crate";
        crate.transform.position = new Vector3(x, 0.5f, 0);
        crate.GetComponent<Renderer>().material.color = new Color(0.8f, 0.55f, 0.3f);
    }
}

כל השיעורים ביחידה יסודות הסקריפטים ב-Unity

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