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()

    }

}

你可能感兴趣的:(Swift Playgrounds 学习编程一 条件代码 7.决策树)