Swift Playgrounds 学习编程一 条件代码 5.定义更巧妙的函数

目标:使用函数、循环和条件来收集宝石或打开开关。

在这一关中,每隔一步可能遇到宝石、开关,也可能什么都没有。运行这一关时,线框会显示项目可能出现的位置。若要通关,你可以编写许多if 语句,不过还有更好的办法。

首先,将整个关卡分解成基本的模式。主线路共有三条,每条上都有两个位置会有宝石或开关。

1 使用一个if语句定义collectOrToggle()(收集宝石或切换开关状态)函数来检查砖块的

内容。

2 在函数定义下方,调用 collectOrToggle()及其他命令来通关。


func collectOrToggle(){

    if isOnClosedSwitch{

        toggleSwitch()

    if isOnGem{

        collectGem()

    }

}

func foursSteps(){

    for i in 1...4{

        moveForward()

        collectorToggle()

    }

}

foursteps()

turnLeft()

moveForward()

moveForward()

turnLeft()

fourSteps()

turnRight()

moveForward()

turnRight()

fourSteps()

你可能感兴趣的:(Swift Playgrounds 学习编程一 条件代码 5.定义更巧妙的函数)