MacOS Playgrounds 学习编程二 第六关 变量6-检查等值

这一关的游戏,又有点更掉头发了,简单的说,这一关,给我们一个已经打开的开关的数量,这个数量每次是不同的,我们要做的是,收集的宝石的数量要和打开的开关的数量相等。当系统把打开的开关的数量给到我们时,这个数字就是一个常量了,我们就把宝石数量变化到与这个开关数的常量相等才行。

image-20210118202119638.png

那么,我们把代码先公布出来:

let switchCounter = numberOfSwitches
var GemNum = 0

while GemNum != switchCounter {
if isOnGem {
collectGem()
GemNum += 1
}else if isBlocked {
turnRight()
}else{
moveForward()
}
}

这样子,无论开关数量怎么样变,你都能达到目标了。

image-20210118202735668.png

执行代码后,如下:

GemNum就是宝石的数量,我们要让它发生变化才能去匹配switchCounter这个常量的值,这就是前面要求的,检查等值。

numberOfSwitches就是系统给出的值,我们用一个switchCounter来命名这个值,使它成为一个常量,虽然,它每次都会不一样,但是,注意,它一旦给了出来,在这次执行的过程中就不会变了。所以,它依然是个常量。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第六关 变量6-检查等值)