前言
首先说一下,我对代码什么的并不是很了解,大一大二学过的大计基、Java什么的也基本忘光了,顶多记得什么if、while,至于代码怎么写,对不起,我不会。因此这个指南中充满了个人理解,可能很不专业,有些可能是“啊??我也不知道为什么这样就可以了减少运算步数了?”,望读者谅解。
不过一路玩下来可以发现,这个游戏并不需要你会写代码,更多的是考验你的逻辑能力,游戏的难点也不在于过关,而在于简化代码和减少运算次数。所谓写码5分钟,报错修改优化20小时。
小提示:有时候和主管讲讲话会得到很多有用的信息哦~
注:为什么说是伪·指南呢?原因有四:部分代码有参考steam指南
很多关卡都不是只有唯一解,我更多是在描述自己解该关卡的思路,所以可能会有很多我还没有想到的地方(这也是有几关怎么优化都不行的原因,陷入思维定式了)。
因为是边玩边写,所以这个文章解法顺序不是严格按照1~41来的(日常先清支路)。
还有几个成就我还没研究呢!
所以欢迎各位大佬指教呀~
第一年~第六年
1.收发室
这一关可能就是负责告诉你“不要两手空空去执行outbox”吧...非常基础
6行6步
2.繁忙的收发室
所谓jump,其实就是增加了循环功能。
(不过我不理解为什么多加一组inbox、outbox运算步数就减少了)
3行30步
5行25步
3.复印楼层
6行6步
4.扰码处理器
7行21步
6.多雨之夏
6行24步
支路:第8年、第10年、第12年
8.三倍扩大室
所谓3倍就是A*3=A+A+A
6行24步
10.八倍扩大装置
8倍,但只让你用3个Add,那可以这么想↓8*A=A+A(=2A)2A+2A(=4A)4A+4A(=8A)也即是23倍
1个Add2个Add3个Add
9行36步
12.四十倍扩大器
40倍的道理是和上面的8倍类似的,但如果要节省行数、减少运算次数,事实上你能发现加到第5轮的时候就是A的32倍(25),那么只需再加上一个8倍的A就能得到40*A
14行56步
主路线:第7年~第14年
7.零扑灭行动
这次我们拥有的新命令:“0跳转”,也即当小人手上拿着0的时候,跳转到你指定的步骤,那不想要0,就只要当手中是0的时候再重新去inbox拿一个新的非0数字放到outbox就好啦
4行23步
9.零保护行动
这关减少步数的方式就是把图一的小循环多复制2个塞进大循环里
5行28步
13行25步
11.加运算走廊
本关又多了一个新运算:Sub(减运算),意思是当小人手上拿着A时,如果你的命令是Sub 0(比如说0这个位置现在是B),那么得到的结果就是A-B=C例:copyfrom 0(A)
Sub 1(B)01结果:A-B=C
AB
10行40步
13.均衡之间
这一关的思路是相等的数相减等于0,然后使用jump if 0进行接下来的操作。将outbox提前则可以在某次循环中提前结束,,以节省运算步数(应该是这样...)
9行27步
14.最大值室
本关新增功能:jump if negative(当为负数时跳转)
那么在比大小时,就有如下思路: