这一关,难度又增加了一些,需要打开或关闭几次传送门,才能完成任务。
理解了传送门的开关方法,这一关也不难,只是更加繁琐了一些。这里呢,我还是使用了更简练的方法去解决。
我沿用上一关的函数定义方法,先定义一个“转向收集宝石前进”的函数,同时还定义了一个宝石计数的变量。
开始写循环前,先把两个传送门都关闭。
然后我开始写while循环,条件是宝石数量不足4个,就循环:
while 宝石数量<4{
if 前方受阻,且有宝石{
两个传送门都打开
转向收集前进
}
else if 前方受阻{
两个传送门都关闭
转向收集前进
}
else {
转向收集前进
}
}
我使用的方法也是有理解难度的方法,如果还不能完全理解,自己可以使用比较简单的循环或者不使用循环,也可以完成这一关。