Menu
CoddyTech

逻辑运算符(第二部分)

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

真值表列出了逻辑运算符在每种值组合下的结果。

只有当两个值都为 true 时,and 才是 true:

  • false and false 是 false
  • false and true 是 false
  • true and false 是 false
  • true and true 是 true

当至少一个值为 true 时,or 的结果为 true:

  • false or false 的结果为 false
  • false or true 的结果为 true
  • true or false 的结果为 true
  • true or true 的结果为 true

not 接受一个值并将其反转:

  • not true 的结果是 false
  • not false 的结果是 true

例如,一名带着弓但没有剑的玩家:

var has_sword := false
var has_bow := true
print(has_sword or has_bow) # true
print(has_sword and has_bow) # false
print(not has_sword) # true
challenge icon

挑战

简单

将 b1 和 b2 的值改为整数,让 b3 为 true。

当 b1 和 b2 的乘积大于它们的和并且这两个数不相等时,b3 才为 true。

不要更改 b3 所在的行或 print() 行。输出必须是:

b3 = true

亲手试试

extends Node

func _ready():
	# 修改 b1 和 b2 的值
	var b1: int = 0
	var b2: int = 0

	# 不要修改下面的代码行
	var b3: bool = (b1 * b2 > b1 + b2) and not (b1 == b2)
	print("b3 = ", b3)
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器