Menu
CoddyTech

So sánh các số

Thuộc phần Những kiến thức cơ bản về lập trình trong Unity trong hành trình Unity của Coddy. Bài học 7 trên 85.

Hầu hết các điều kiện so sánh hai giá trị, và mỗi phép so sánh đều cho kết quả bool:

  • a == b: a bằng b. Hai dấu bằng: một dấu = gán một giá trị cho một biến.
  • a != b: a không bằng b
  • a < b và a > b: nhỏ hơn, lớn hơn
  • a <= b và a >= b: nhỏ hơn hoặc bằng, lớn hơn hoặc bằng

Để kiểm tra hai điều cùng lúc, hãy nối chúng lại: && có nghĩa là và (cả hai đều phải đúng), || có nghĩa là hoặc (chỉ cần một điều đúng).

if (coins >= 10 && level == 3)
{
    Debug.Log("The shop is open");
}

Input.GetKeyDown(KeyCode.E) cũng trả về bool, nhưng khác với GetKey, nó chỉ đúng trong một khung hình khi bạn nhấn phím, vì vậy mỗi lần nhấn chỉ được tính một lần, dù bạn giữ phím bao lâu.

challenge icon

Thử thách

Dễ

Cánh cửa sẽ mở khi người chơi có ít nhất 3 chìa khóa và nhấn E.

  1. Bên dưới khối K trong Update(), không nằm bên trong khối đó, hãy viết if (keys >= 3 && Input.GetKeyDown(KeyCode.E)).
  2. Trong cặp dấu ngoặc nhọn của câu lệnh, hãy viết transform.position = new Vector3(0, 4.5f, 3);.

Nhấn Chơi, nhấn K ba lần, rồi nhấn E: cánh cửa trượt lên. Sau đó nhấn Kiểm tra.

Tự làm thử

using UnityEngine;

public class KeyDoor : MonoBehaviour
{
    int keys = 0;

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            keys++;
            Debug.Log("Keys: " + keys);
        }

        // Mở cửa khi có ít nhất 3 chìa khóa và nhấn E:
        // di chuyển cửa đến (0, 4.5f, 3).
    }
}

Tất cả bài học trong Những kiến thức cơ bản về lập trình trong Unity

Tự luyện tập: Playground Unity