Menu
CoddyTech

لقد خسرت

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

تُكمل هذه الخطوة لعبة Coin Rush: كرة تدفعها القوى، وعملات تعمل كمحفزات، ونقاط يحتفظ بها نص برمجي واحد، ومؤقّت ينهي اللعبة.

challenge icon

التحدي

متوسط

أخبر اللاعب عندما ينفد الوقت أولًا.

  1. في Ball.cs، داخل Update()، ابحث عن السطر الذي يسجّل Time's up!.
  2. بعده مباشرةً، سجّل You lose!.

اضغط على «العب» ودع الوقت ينفد: ستعرض وحدة التحكم Time's up! Score: 0، ثم You lose!. ثم اضغط على «تحقق».

جرّب بنفسك

using UnityEngine;

public class Ball : MonoBehaviour
{
    public float force = 10f;
    public int score;
    public float timeLimit = 60f;
    public float timeLeft;
    public int target = 10;
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        timeLeft = timeLimit;
    }

    void Update()
    {
        if (IsPlaying())
        {
            timeLeft -= Time.deltaTime;
            if (timeLeft <= 0f)
            {
                timeLeft = 0f;
                Debug.Log("Time's up! Score: " + score);
            }
        }
    }

    void FixedUpdate()
    {
        if (IsPlaying())
        {
            float x = Input.GetAxis("Horizontal");
            float z = Input.GetAxis("Vertical");
            rb.AddForce(new Vector3(x, 0f, z) * force);
        }
    }

    public void AddScore(int points)
    {
        if (!IsPlaying())
        {
            return;
        }
        score += points;
        Debug.Log("Score: " + score);
        if (score >= target)
        {
            Debug.Log("You win!");
        }
    }

    bool IsPlaying()
    {
        return timeLeft > 0f && score < target;
    }
}
quiz iconاختبر نفسك

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

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

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