Menu
CoddyTech

Toán tử logic phần 1

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 21 trên 92.

Toán tử logic kết hợp các giá trị bool. GDScript có ba toán tử: and, or và not.

and chỉ cho kết quả true khi cả hai vế đều là true:

var has_key := true
var door_found := true
var can_open := has_key and door_found # true

Nếu một vế là false, kết quả là false:

var has_key := true
var door_found := false
var can_open := has_key and door_found # false

Mỗi vế có thể là một phép so sánh, vì phép so sánh trả về giá trị bool:

var hp := 30
var is_hurt := hp > 0 and hp < 50 # true

GDScript cũng chấp nhận các ký hiệu cho những toán tử này: && thay cho and, || thay cho or và ! thay cho not. Hướng dẫn phong cách của Godot khuyến nghị dùng từ khóa, và khóa học này cũng dùng chúng.

challenge icon

Thử thách

Dễ

Người chơi có thể lái xe khi đủ 18 tuổi và có bằng lái. Thay đổi các giá trị trong code:

  1. Đặt age thành 20
  2. Đặt has_license thành true
  3. Trong dòng có can_drive, thay 0 bằng độ tuổi tối thiểu là 18

Đầu ra phải là:

Age: 20
Eligible to drive: true

Tự làm thử

extends Node

func _ready():
	# Thay đổi các giá trị bên dưới
	var age: int = 0
	var has_license: bool = false
	var can_drive: bool = age >= 0 and has_license

	# Đừng thay đổi các dòng bên dưới
	print("Age: ", age)
	print("Eligible to drive: ", can_drive)
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