Menu
CoddyTech
flag Ar iconالعربيةdown icon

مغناطيس العملات

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 65 من 67.

يتجول اللاعب في ساحة فيها خمس عملات، ويحمل مغناطيسًا. تطير العملة التي تدخل نطاق المغناطيس نحو اللاعب، وتُجمع العملة التي تصل إلى اللاعب ويُضاف عددها إلى المجموع. أما العملات الأبعد فتبقى في مكانها إلى أن يقترب منها اللاعب.

اكتب اللعبة كاملةً في نص برمجي واحد، Magnet، على اللاعب.

challenge icon

التحدي

صعب

اكتب سكربت Magnet على اللاعب. يضبط Inspector القيم speed (5) وrange (3) وpullSpeed (8).

  • عند الضغط على أحد مفاتيح الأسهم، يتحرك اللاعب بسرعة speed وحدة في الثانية: إلى اليسار واليمين على المحور x، وإلى الأعلى والأسفل على المحور z.
  • العملات هي الكائنات التي تحمل الوسم Coin.
  • في كل إطار، تتحرك كل عملة أقرب من range إلى اللاعب باتجاهه بسرعة pullSpeed وحدة في الثانية. أما العملات الأبعد فلا تتحرك.
  • تُجمع العملة إذا أصبحت أقرب من 0.5 إلى اللاعب: أتلفها، وأضف 1 إلى العدد، وسجّل العدد بصيغة Coins: 1 وCoins: 2 وهكذا.

اضغط Play واجمع العملات، ثم اضغط Check.

جرّب بنفسك

using System.Collections.Generic;
using UnityEngine;

public class Magnet : MonoBehaviour
{
    [SerializeField] private float speed = 5f;
    [SerializeField] private float range = 3f;
    [SerializeField] private float pullSpeed = 8f;

    void Start()
    {
    }

    void Update()
    {
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات البرمجة النصية في Unity