逻辑运算符(第一部分)
本课属于 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 # trueGDScript 也接受这些运算符的符号写法:&& 表示 and,|| 表示 or,! 表示 not。Godot 风格指南推荐使用单词形式,本课程也使用它们。
挑战
简单玩家年满 18 岁并且持有驾驶执照时,就可以开车。更改代码中的值:
- 将
age设置为20 - 将
has_license设置为true - 在
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)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器