这一关跟上一关的区别是,井盖不见了,最后拿到宝石就可以,所以我们把条件改变一下,当不在宝石处循环,拿到了宝石则退出循环。
代码如下:
func navigateAroundWall() {
if !isBlockedRight {//右边不受阻
turnRight()
}
else if isBlockedRight {//右边受阻
if isBlocked {//前面受阻
turnLeft()
}
}
moveForward()
}
while !isOnGem{
navigateAroundWall()
}
collectGem()
网友评论