人力资源机器(无意间发现的小游戏感觉还可以)13关

Hi,大家好,我是路人,作为动漫up主,我最近准备更新游戏攻略
感觉不太好,但主(我)不在乎
主要还是这个月,我感兴趣的动漫不多,就我推,鬼灭,亡骸,爆炎,999,地狱乐,没了
我惠😢😢,下面开始了,嘿嘿!

Human Resource Machine 人力资源机器是一款逻辑思考游戏。
游戏中,玩家扮演小职员负责处理主管交办的各种差事。
而差事通常是一段数学限制,玩家必须想方设法,
运用数学逻辑,想办法组合给定的编码、排除各种BUG,
最后尽可能的用最少的步骤完成交办事项。

游戏的玩法非常的简单,但是...一切待我娓娓道来。
每次进入关卡后,主管会巴拉巴拉的诉说一段他的需求。
例如:从INBOX(输入箱子)中取二样东西,如果相等,把1个放到OUTBOX(输出箱子)
若是不明白主管的文字描述,点选角色他会提供你一个详细的例子。


搞懂主管的要求之后,就是你绞尽脑汁的开始。
在右边会出现目前关卡能使用的所有编码行动。
你必须编辑顺序,觉得一切是如此美好之后,
按下播放按钮让小职员去执行你给定的程序。
接着,他将会按部就班的一一执行你要求的动作。
以下简单介绍一下我们目前可以使用的指令






将手上箱子的数字减上指定瓷砖上箱子的值


通过这些指令,我们可以很轻松的编写出下面的程序
注:1.这些代码执行顺序是从上到下一条一条执行的(废话)
2.先试着看,后面我简单介绍一下


简单优化一下


最后简单介绍一下这二个小程序吧!
程序一:就是根据要求,一步一步进行,拿一个箱子放到0号位置,再拿一个来减去第一箱子的数字,为0即相等,由于比较后箱子发数字变了,所以要再复制一份输出,完成后一直重复就好了。
程序二:由于一开始程序明显多走了一步,所以我开始考虑要如何优化,首先要考虑的是我们执行的步骤有没有多余和无用的地方,多走几遍程序我们就可以发现,indox→copyto 0→indox→sub 0→判断是否相同,这个是主循环,当不同时,继续进行循环,相同时copyto 0→outbox→jump进入主循环。显然我们发现这个jump在相同时,总是会执行一次让他进入循环,那么我们可不可以不要他呢,我们注意到在循环过程有三个指向指令,由此可想到是否可以用jump if 代替一个jump呢!简单的一波思考,优化程序就出来了
优点是相同的越多,同比速度越快。