Menu
CoddyTech

Toán tử logic phần 3

Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 24 trên 92.

Bạn có thể kết hợp nhiều điều kiện trong một biểu thức. Để kiểm tra xem một số có dương và chẵn hay không:

var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # true

Bạn cũng có thể viết trực tiếp các điều kiện mà không cần thêm biến:

var result := number > 0 and number % 2 == 0

Với or, chỉ cần một điều kiện đúng là đủ. -4 là số âm, nên biểu thức này là true dù -4 không phải là số lẻ:

var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # true

GDScript đánh giá not trước, sau đó đến and, rồi đến or. Dấu ngoặc đơn thay đổi thứ tự:

var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # true

Để kiểm tra một giá trị có nằm trong một phạm vi hay không, hãy viết hai phép so sánh nối với nhau bằng and: level >= 1 and level <= 10. GDScript báo lỗi với dạng toán học 1 <= level <= 10.

challenge icon

Thử thách

Dễ

Một người chơi muốn khám phá ngục tối. Các biến level, has_key và has_map đã được khai báo sẵn cho bạn. Hãy khai báo thêm ba biến:

  • can_enter: level ít nhất là 5 và người chơi có chìa khóa hoặc bản đồ
  • can_find_treasure: người chơi có chìa khóa và bản đồ và level ít nhất là 10
  • is_lost: người chơi không có chìa khóa và không có bản đồ, hoặc level nhỏ hơn 3

Sử dụng and, or và not. Với các giá trị đã cho, đầu ra là:

Can enter: true
Can find treasure: false
Is lost: false

Tự làm thử

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# Khai báo can_enter, can_find_treasure và is_lost bên dưới

	# Đừng thay đổi các dòng bên dưới
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch GDScript online