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

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