第12关,三行指令,简单好理解
2020/03/17151 浏览综合
这关纠结了好久,看了很多的通关达人的指令,有的能看懂但是太复杂,我想这个游戏的乐趣是在,如何用最简的指令逻辑,来通关。
这一关最让人头疼的地方,就是如何成功的离开,A。移动到B。只要解决这个问题,那么这关就过了。
最普通的路线A-B-C 。我们的机器人之所以会在AB见来回鬼畜,舍不得A又奔不向B。是因为,我们后续的指令无法执行,也就是说,在去A的指令与去B的指令之间无线循环。
到了这儿,我就有点思维误区了,我相信很多玩家都跟我一样,想增加很多的限定条件来修复这个bug,但是添的越多,需要的补丁就越复杂。
所以,我就思考了两个问题:
第一,什么样的指令,可以让机器人,在不被敌方发现的条件下,去往B点。这个答案很显然,如果计算的路径<某个定值,则移动到B点。
第二,如何让指令不重复进行?那现在说说程序为什么会重复执行,我们的程序执行的顺序,是由上至下。值得一提的是,程序执行的优先级需要弄明白,这里就不做赘述了。我们会出现循环的原因,是因为,某两条指令的条件一样了,这里的一样不是完全一样,是效果一样。
所以解决方法也就出来了,只要令,去往B点的指令,与去往A点的指令的触发条件不同,不就好了吗(因为程序每一条指令都是单独存在且独立运行)。但是,如何不同呢,答案很显然,信号。
所以问题就解决了。