Menu
CoddyTech

غرفة الهروب

جزء من قسم الفيزياء وأسلوب اللعب في رحلة Unity على Coddy. الدرس 70 من 71.

غرفة هروب مزودة بقفل رمزي. توجد ثلاث لوحات ضغط رمادية على الأرض، ولا يُفتح الباب في الجدار الشمالي إلا عندما يخطو اللاعب عليها بالترتيب الصحيح: اللوحة 1، ثم اللوحة 2، ثم اللوحة 3. لا يوجد في الغرفة ما يوضح أي لوحة هي أيٌّ منها. تؤدي الخطوة على لوحة خاطئة إلى إعادة تسلسل الرمز من البداية، وتومض كل لوحة باللون الأحمر لمدة ثانية. يظل الباب المفتوح مفتوحًا لبضع ثوانٍ، ثم يُغلق مجددًا، لكن لا يُغلق أبدًا على اللاعب: ما دام اللاعب واقفًا في المدخل، ينتظر الباب.

البرنامج النصي Player جاهز: تحرك الأسهم اللاعب، الذي يحمل الوسم Player ويوجد على طبقة Player. اكتب برنامجين نصيين: Plate على كل لوحة وCodeLock على القفل.

challenge icon

التحدي

صعب

اربط اللوحات بالرمز: 1، 2، 3.

  1. في Plate، عندما يدخل Player، استدعِ codeLock.Press(number);.
  2. في Press، مع int next = 1: يؤدي التطابق إلى تسجيل "Plate " + number وإضافة 1؛ وبعد 3، سجّل Unlocked وأعِد ضبط next.
  3. وإلا، سجّل Wrong plate، وأعِد ضبط next، وشغّل روتينًا مشتركًا: اجعل اللوحات Color.red لمدة ثانية واحدة، ثم Color.gray.

اضغط «العب» واكتشف الترتيب. ثم اضغط «تحقق».

جرّب بنفسك

using System.Collections;
using UnityEngine;

public class CodeLock : MonoBehaviour
{
    [SerializeField] private Renderer[] plates;
    [SerializeField] private GameObject door;
    [SerializeField] private Transform doorway;
    [SerializeField] private float openTime = 4f;

    public void Press(int number)
    {
        // تحقق من الرمز؛ اجعل اللوحات تومض عند إدخال رقم خاطئ؛ افتح الباب بعد اللوحة 3
    }
}

جميع دروس الفيزياء وأسلوب اللعب

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