上节课,我们学会了把判断语句定义为函数使用,这节课继续学习函数、循环和条件的综合使用。
围困其中
这里我们看到,在Byte周围的8个格子里,都是宝石或开关,被包围住了。
那么这里我们还是会用到上节课定义的包含判断语句的函数collectOrToggle()
判断是宝石还是开关的函数
在使用循环编写主程序前,我们先来看一下,底下的代码提示栏里出现了一个新的命令isBlocked,这个与isOneGem一样,也是一个判断代码,意思是如果前面没有可以走的格了的话。
那么我们先用这个判断代码,写一个转向的判断语句:
if isBlocked{
右转
}
这个判读语句的意思就是:如果前面没有路了,就向右转。
我们把这个判断语句一起写到最终的循环语句中:
循环8次,
如果前面没路的话,右转,
向前1步,
判断是开关还是宝石,打开开关或者收集宝石。
最后的循环语句