下载 App
扫码下载
Android APK 下载
版本:v
App Store 下载
版本:v
下载 PC 版
Windows 版下载
版本:v
程序员模拟器

程序员模拟器

测试
Hi,Tapper为游戏体验打分吧~
近期趋势
8.538个评价
全部评价
全部平台
带图10 长评2 游戏时长 1h+好评中评差评
游戏时长 3.5 小时后评价
注意:本评测图片包含部分关卡的答案。
先下结论:从目前的设计来看,这款作品与其称为“游戏”,不如称为“题库”。与其成为“程序员模拟器”,不如称为“算法竞赛模拟器”。
由于这款作品是字面意思上的“难评”,就先从本人的初见经历讲起。
今天,我像往常一样打开TapTap,看看有没有什么新游戏,这个游戏名一下子就吸引了我的注意。
最初,我以为这是一款“模拟黑客”类型的游戏——通过输入虚构指令推进游戏剧情。只要你会打字、懂点英文单词,基本就能畅玩。
打开游戏看到题目后,我的第一反应是:“不是哥们,真是原汁原味的编程啊?”
再看一眼那些更难的题目名称,《接雨水》《最长公共子序列》《翻转链表》《最小路径》...好家伙,一下子就让我想起了刷算法题的“霉好时光”。
不过,这些题目我好歹都刷过,所以有信心能独立通关这款游戏。
接着,我想起来没看教程,还没有确定游戏使用的是什么编程语言。这里我还是小小期待了一下,这会不会是作者自创的一款编程语言呢?类似于Scratch等少儿也能轻松掌握的语言。
毕竟游戏的打字区有“输入”“变量a”等正常编程中不会出现的中文词汇。如果是自创编程语言,那多少也能给玩家带来“从零开始学”的趣味。
然而,游戏教程给我泼了一盆冷水。其中赫然写着“本游戏中玩家使用的代码语言是JavaScript,简称JS”。
期待彻底落空,我只能把这款游戏当作“算法复习资料”来玩了。
上述评价还可以说是我“擅自期待”,但下面的评价毫无疑问是游戏的巨大缺点。
1. 题目检查问题——不适合新手!
对于没接触过编程的人,让他们一次写对这些算法题显然是不可能的。大多数人的做法肯定是先硬着头皮写一个程序试一下,错了再改正就是。
然后,他们就会惊讶地发现——看不到错误点。
这是因为,游戏采用了“可恶”的ACM赛制作为评测方法。什么是“ACM赛制”?简单来说,就是每道题有多个测试点。选手提交答案后,仅可以得知这道题是否回答正确。如果回答错误,是无法得知测试点输入内容的,甚至不知道自己错了几个测试点,非常气人。
2. 教程问题——太少了!
正如其他评论者所说,游戏教程内容十分不完善,只介绍了编程中最基础最通用的概念,没有介绍JS专属的内置函数和常见库函数,甚至连for循环都没讲。
这导致我一开始以为游戏采用的是“阉割版JS”,没有for循环和内置函数。于是我在很多早期关卡里用while函数去cosplay更好用的for函数。
这种情况一直持续到《不要零》这道题。如果只使用打字区给的内容,可能需要几十行代码才能完成。
我是个懒人,所以抱着破罐子破摔的想法,试着用for循环和JS的内置函数String和Number,结果居然通过了(第一张图)。
也就是说,游戏里的并不是什么“阉割版JS”,而是完整的拥有所有功能的JS。
我不知道怎么形容我当时的心情,只觉得做前面几道题的时间被浪费了...
3. 题目描述问题——太不清楚了!
以《罗马数字》这道题为例。
这道题的任务描述居然是空的,只能从测试用例“猜”作者想要我们干什么(第二张图)。
好在这道题还算明显,需要我们把罗马数字转换成阿拉伯数字。
根据样例,可以确认题目至少有I、V、X、L、C共五个罗马数字。
于是我洋洋洒洒写下一段代码,仔细检查确认无误并自信提交后,受到了ACM赛制的“惩罚”——隐藏的测试样例未通过,不知道错在哪里。
这是为什么?根据我答错无数算法题的直觉,我很快想到是不是因为测试样例里有我没写的罗马数字呢?
于是我上网搜索罗马数字,发现缺失了D和M两个数字。把它们加上之后再一提交,你猜怎么着?过了!(第三张图)
看到这里,是个人都会问一句:“我怎么知道测试样例里有D和M呢?”可能作者认为我们都是精通罗马数字的古罗马人吧。
当然,我猜测作者可能更想通过“游戏机”里内容吸引玩家对编程的兴趣,但做题中遇到的这些问题实在是让我没有动力再去看这些内容了。
总结:
对于从未接触过编程的玩家,这款游戏既没有详细的教程引导他们,也没有优质的题目设计或题目描述帮助他们建立正反馈。
对于有一定编程经验的玩家,这款游戏太过普通,所有题目都是经典问题,而UI的美观度可能比不上一些真正的刷题网站。
归根结底,还是“编程”本身太太太硬核。就算作者真的想要制作一款硬核编程游戏,那也最好为了从未接触过编程的玩家而舍弃一些“严谨性”和“专业性”,使用更通俗更简单的编程方式。
TapTap
TapTap
TapTap
wen成就党 : 👀
玩过
凌竹皓 : 三维空间的最大分割公式是(n^3 + 5n + 6)/6,不是2^n 转载自taptap id 563148676的回答
游戏时长 30 分钟后评价
手机用户82039663PJSK-初音未来 : 还有最高分这里十分不稳定,建议在点击提交后多运行几次这段代码,然后取最快的一次
玩过
菌灵 : 实际也有可能是Ctrl CV🤓👆,应该出一个复制,然后数error
使用 TapTap 客户端下载