目标:使用函数、循环和条件来收集宝石或打开开关。
在这一关中,每隔一步可能遇到宝石、开关,也可能什么都没有。运行这一关时,线框会显示项目可能出现的位置。若要通关,你可以编写许多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()
网友评论