Swift Playgrounds 学习编程一 条件代码 7.决策树

挑战:测试关卡世界的状态来更改路线。

在这最后一项挑战中,你需要沿着中央的平台收集宝石和切换开关,但中途出现了几条岔路。

你可以使用条件代码来检测你的角色是否位于宝石或关闭的开关处,并且,如果你的角色所处的位置类型不同,则采取不同的行动。

示例

for i in 1...5{

    moveForward()

    if isOnGem{

        solveRightSide()

    } else if isOnClosedSwitch {

        solveLeftSide()

    }

}


func threeForward(){

    moveForward()

    moveForward()

    moveForward()

}

func solveRightSide(){

    collectGem()

    turnRight()

    threeForward()

    turnLeft()

    moveForward()

    collectGem()

    turnLeft()

    turnLeft()

    moveForward()

    turnRight()

    threeForward()

    turnRight()

}

func solveLeftSide(){

    toggleswitch()

    turnLeft()

    moveForward()

    collectGem()

    turnLeft()

    turnLeft()

    moveForward()

    turnLeft()

}

for i in 1..5{

    moveForward()

    if isOnGem{

        solveRightSide()

    }else if isOnClosedSwitch {

        solveLeftSide()

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容