MacOS Playgrounds 学习编程二 第四关 变量4-寻找七颗宝石

欢迎来到新的一关。在这里,我们要面临的问题发生了变化,变量的变化有了范围,要等于7了。


游戏给我们的宝石数量可能是无穷无尽的,但我们要让角色能够知道什么时候终止自己的工作,这时变量的另一个作用就可以用上了--限定范围。


这时候,我们要让角色收集七颗宝石,还要能识别它所处的位置。让我们来看看代码该如何处理。

var gem = 0

while gem < 105 {

if isBlocked {

turnLeft()

turnLeft()

}else {

moveForward()

}

if isOnGem {

collectGem()

gem = gem + 1

}

}

有没有发现什么问题?你有没有运行看一下?仔细看一下代吗,哪里有写七呢?这段代码执行后的结果是什么样的?我们看看图片。


我们执行后,收集的宝石早就超过7了,为什么没有停下来?

是的,我们把变量的范围设的太大了。就是这一句。

```swift

while gem < 105      //这里应该是while gem < 7,才是对的。

```

你写出来了吗?


让角色默默地运动一会吧。

对了,如果这几篇文章里的代码你复制下来之后,运行不了,就可以动动脑筋,找出bug修复吧。Bugs不难。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第四关 变量4-寻找七颗宝石)