本关提示需要使用右手定则可通过关卡,且需要绕一些远路。

完整代码如下:

func migong(){
    if isBlocked && isBlockedRight{
        turnLeft()
        moveForward()
    }
    if isBlocked && !isBlockedRight {
        turnRight()
        moveForward()
    }
    if isBlockedRight {
        moveForward()
    }else {
        turnRight()
        moveForward()
    }
}
while !isOnGem {
    migong()
}
collectGem()

另附jackwsd的更简洁版本代码如下:

func migong(){
    if isBlockedRight {
        if isBlocked{
            turnLeft()
        }else {
            moveForward()
        }
    }  else {
        turnRight()
        moveForward()
    }
}

while !isOnGem {
    migong()
}
collectGem()

教程结束,感谢观看。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐