目标:使用"非"运算符,在砖块上没有宝石时调整角色的路线。
逻辑"非"运算符(!)将布尔值更改为其相反的值,即反转值。
例如,如果条件 isBlocked(受阻)为假,则!isBlocked(不受阻)为真。
运行几次这一关,看看有什么变化。注意这一关中始终会有四颗宝石,但有一颗位于阶梯的底端。当上方平台没有宝石时,会有阶梯从砖块处延伸出来。
我们先用!符号来判断角色是不是在宝石上,如果是,我们就收集这颗宝石,如果不是,我们就去寻找阶梯尽头的宝石。
for i in 1.….. 4{
moveForward()
if !isOnGem {
turnLeft()
moveForward()
moveForward()
collectGem()
turnLeft()
turnLeft()
moveForward()
moveForward()
turnLeft()
}
if isOnGem{
collectGem()
}
}
网友评论