MacOS Playgrounds 学习编程二 第五关 变量5-三颗宝石,四个开关

欢迎找出Bugs的你来到这一关,好像很难了。


不过,千万不要被复杂的要求吓倒了,经过前面几关的学习,你会发现,这一关是有方法解决的,而且,还有更难的在后面等着你呢,哈哈哈。

这样的关卡,有点让人掉头发,不过,我相信你聪明的脑袋可以解决这些问题。

我们来仔细的看一下要求。关卡和宝石,两个东西要同时满足,如果只有一个变量,万一宝石多一个开关少一个,虽然5+3=3+4=7的等式成立,但是,达不到关卡数=4、宝石数=3的要求。那么,我们设置两个变量呢?关卡是一个变量,宝石是另一个变量,这样子,就可以解决这个问题了。

代码如下:

var GemNumber = 0

var SwiNumber = 0

while GemNumber < 3 || SwiNumber < 4{

if isBlocked && isBlockedLeft {

turnRight()

}else if isBlocked && isBlockedRight{

turnLeft()

}

if isOnGem && GemNumber < 3 {

collectGem()

GemNumber = GemNumber + 1

}

if isOnClosedSwitch {

toggleSwitch()

SwiNumber = SwiNumber + 1

}

moveForward()

}

是不是两个变量就轻松解决这个问题了。这段代码缺少注释。你可以自己试着把注释写好。

你看,经过我们利用变量的限制,角色不会去做多余的无用功了,既达到目标,又节约了时间。直接完成作务了。

你可能感兴趣的:(MacOS Playgrounds 学习编程二 第五关 变量5-三颗宝石,四个开关)