程序员升职记一款边玩儿边学益智类游戏
- 作者:张家口汉元网络科
- 发表时间:2019-04-01 18:04
- 来源:张家口汉元网络科技
汉元科技小编在晚上回家时间无意中发现了一款适合程序员的游戏,边玩边学,在欢乐时光中学习能力得到提升。
“程序员升职记”是一款智力游戏。每层楼,老板都会给你一份工作。你可以通过编写一个小程序自动完成这项工作!一旦你成功了,恭喜你!你升职了!
事实上,这是一个非常好的编程启蒙游戏。指令集类似于汇编。对于程序员是一门基本的汇编课程。
游戏的难度逐步增加。
简单的加法,减法,乘法和除法- >斐波那契数列- >去重排序,…

随便挑选一关进去瞅瞅,可以看到能利用的主要指令包括:
copyfrom, copyto, add, sub, bump+(相当于++),bump-(相当于--),jump/jump if zero/jump if negative等。和汇编比较类似。
我们所能做的就是以拖放的方式组合不同的处理步骤。左上角的小人会根据你的设计来读取收件箱的数据。在中间地毯(内存)的帮助下,中间结果可以缓存在空间中,最终结果可以输出到发件箱。

当右边的工作流组织好后,您可以按绿色执行键进行测试。执行键左右的两个键可以在正反方向上逐步调试,右边的滑块可以用来控制是否快进。效果如下图所示,仍然很可爱。

即使你最终通过了右上角的考试,也并不意味着你完全通过了考试。
因为游戏还会评估代码的长度和耗时,并告诉你哪里还有改进的空间。
优化诊断和高效诊断有时不能同时实现。这真的是强迫症。
后者通常是对编程的测试,但前者有时难以捉摸。因为指令集是有限的,即使逻辑是相同的,跳转计时也会导致一两行之间程序长度的差异。总之,要实现前者,请尽量重用代码。

游戏其中一个优点:支持答案以伪代码的形式导入导出,这个特性很体现程序员思维方式,非常有利于爱好者分享讨论自己的解法,已经发现github上有人上传了自己的解法大全,并有几百个star。
上一篇:为什么网站报价的差距如此之大?