今天给大家推荐一款我很喜欢的益智手游:《人力资源机器》(Human Resource Machine)。在游玩的过程中,不知不觉就能学习到一些程序的基本知识,也将一些算法的思想传递给玩家。
游戏介绍
在游戏中,你是一个苦逼的搬砖工,负责将一些数字和字母搬来搬去,偶尔还得做点加减法。而你的任务便是给自己写一套程序,完成你的 Boss 给你布置的各种任务。对了,其实这就是一款编程游戏,但它并不需要你有任何的编程知识,游戏提供的指令虽然类似于汇编语言,但都十分简单易懂且种类不多,编写过程也十分直观。而且,游戏会随着关卡的进行而逐渐介绍新的指令的用法,所以只需要你有一点的数学知识和逻辑思维,就能轻松上手。
初入茅庐
第一关
这是游戏的第一关,介绍了游戏的基本玩法,也引入了程序的顺序结构。可能你会想:这不停地复制粘贴 inbox 和 outbox,不是浪费时间吗?
更多的结构
循环结构的引入
这时,通过引入的新的指令—— jump,我们可以写出具有循环结构的程序,甚至是一些更复杂的控制流程。
存储数据和运算
看到绿色的地砖了吗?
这时候,我们终于能够存储点什么了,这个类似于 CPU 中的寄存器。你可能还注意到多了一条 add 指令,没错,寄存器中的数据,是可以进行运算的。这样我们的小员工就更像一台电脑了。
条件判断——程序逻辑的灵魂
留意那个新的指令
有了 if 指令,我们终于可以进行判断了,程序的最后一个基础结构——条件结构,也被引入了。到这里,真正的挑战才刚刚开始,到后期,程序的指令将会增加到 11 条之多,但始终离不开寄存器以及三大结构的概念,当然,我还少了一个概念没有介绍,就留给大家自己在游戏中探索啦~
噩梦——Debug
程序出错了
而写程序,少不了的是调试,到后期任务变得复杂时,我们很难一次将程序写对(大神除外~),当运行出现错误时,我们可以重置或者进行单步调试来修正错误。
最后,你的程序并不只是需要处理画面上的一组数据这么简单,有时看似正确的程序,在特殊的数据输入下,也会发生错误。不过游戏会很贴心的给出这种特殊的数据,只要多思考思考便能发现问题所在。
挑战——速度与体积的优化
你能做到吗?
程序光是需要正确性还不够,我们还需要运行得足够快,有时需要它足够短。
如何优化速度,需要一定的算法知识;而缩小体积,需要灵光一闪。这便是游戏的挑战性所在,我还没能完成游戏所给的所有目标,不知道你又能不能用自己的聪明才智完成呢?
跃跃欲试
这个游戏便先大致介绍到这里,游戏同时也有一个耐人寻味的故事线在其中,想要了解我没有说到的秘密,又或者想活跃一下太久没动的思维,不妨试试这款游戏吧!
下载链接(请多多支持正版!):
祝大家玩得开心~!