Menu
CoddyTech

الطعام

الدرس 5 من 14 في دورة لعبة Unity: الثعبان ثلاثي الأبعاد على Coddy.

يوجد الطعام في خلية عشوائية. الإحداثيات أعداد صحيحة، لذا اختر x وz باستخدام صيغة int من Random.Range. عند استخدام الأعداد الصحيحة، لا يُحتسب الحد الأقصى: فالتعبير Random.Range(1, 7) يحاكي رمية نرد، ويعطي عددًا من 1 إلى 6. لتضمين عدد، اطلب عددًا أكبر منه بواحد. أما مع الأعداد العشرية، فتُعاد أعداد مثل 3.62، وليس قيمة في منتصف خلية.

على لوحة طول ضلعها 4، تمتد الأعمدة من -4 إلى 4:

int x = Random.Range(-4, 5);   // من -4 إلى 4

تحتوي اللوحة على قطعة طعام واحدة في كل مرة، لذا تنشئها اللعبة مرة واحدة في Start()، وتنقلها كلما احتاجت إلى مكان جديد. يقرأ GameManager حجم اللوحة من edge الخاص بالثعبان عبر الحقل snake.

challenge icon

التحدي

متوسط

ضع الطعام على خلية عشوائية من اللوحة.

  1. في GameManager، أضف public Snake snake; وpublic GameObject foodPrefab; وprivate Transform food; (يربط المشهد العنصرين الأولين).
  2. في Start()، أضف food = Instantiate(foodPrefab).transform;، ثم استدعِ MoveFood().
  3. void MoveFood(): ضع الطعام عند إحداثيي x وz عشوائيين، كلٌّ منهما بين -snake.edge وsnake.edge، واجعل y يساوي 0.

اضغط «العب»: ستظهر كرة حمراء على إحدى الخلايا، في مكان جديد في كل مرة. ثم اضغط «تحقق».

جرّب بنفسك

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // يدير اللعبة: الطعام، والنتيجة، وانتهاء اللعبة. يُستكمل ذلك في الفصل 2.
}

جميع دروس لعبة Unity: الثعبان ثلاثي الأبعاد

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