Menu
CoddyTech

逻辑运算符(第一部分)

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 21 课,共 92 课。

逻辑运算符用于组合 bool 值。GDScript 有三个逻辑运算符:and、or 和 not。

只有当两边都为 true 时,and 才会给出 true:

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

如果一边是 false,结果就是 false:

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

每一边都可以是一个比较,因为比较会得到一个 bool:

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

GDScript 也接受这些运算符的符号写法:&& 表示 and,|| 表示 or,! 表示 not。Godot 风格指南推荐使用单词形式,本课程也使用它们。

challenge icon

挑战

简单

玩家年满 18 岁并且持有驾驶执照时,就可以开车。更改代码中的值:

  1. 将 age 设置为 20
  2. 将 has_license 设置为 true
  3. 在 can_drive 这一行中,将 0 替换为最低年龄 18

输出必须为:

Age: 20
Eligible to drive: true

亲手试试

extends Node

func _ready():
	# 修改下面的值
	var age: int = 0
	var has_license: bool = false
	var can_drive: bool = age >= 0 and has_license

	# 不要修改下面的代码行
	print("Age: ", age)
	print("Eligible to drive: ", can_drive)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: GDScript 在线编译器