用计算器打 CS，实际上真的可以实现吗？
经由评论区提到了TI-Nspire，我发现我忽略了很多东西，现代图形计算器可能是可以实现电子游戏的。 原答案图中的卡西欧就是一款图形计算器，这里面确实涉及到了图形计算器与计算机之间的数据采集。整个计算器就相当于一台微型计算机，尽管内存有限，但盖不过它可以安装应用程序啊……我回忆了一下，剧中使用的大概就是图形计算器，这样实现CS好像显得没那么难了……一是有技术宅会把做好的demo共享，二是当这个计算器有编译功能后，用户可以实现比较复杂的编程了，最重要的是，图形计算器解决了我之前提到的很多个问题。一是画面，图形计算器的画面，尤其是彩屏高分辨率画面是可以达到cs要求的。二是运算速度和存储，这些计算器的内存并不大，但运行一个类似于CS的游戏应该还行。至于控制和算法，不排除是用其他方式的编程移植到计算器上，控制方式我们可以看到钱三一就是在键控。 ==========原答案如下==========  首先，对问题做一个小小的订正:"计算机"应改为"计算器"，倒不是说你说错了，而是，尽管计算器中可能有运算器、存储器等等，符合计算机结构的定义，所以你称之为"计算机"无可厚非，但在此为了避免歧义，我们从生活角度区分一下，计算器就是学生考场上用的那个玩意儿，计算机包括PC和其他的开发平台等等。 言归正传，我还没来得及考究剧中的计算器型号，但卡西欧的很多计算器确实是带有函数编写功能、记忆功能等等。 完全实现CS是不可能的。 第一点，控制。CS是鼠标控制，纯键盘控制只能像我们在手机上进行fps游戏一样，甚至还没有手机方便，现在手机fps都是触控，转向和行走都是类似于摇杆控制，而计算器只能由按键控制，方向转变和瞄准都十分受限。 第二点，画面。我们从剧中看到计算器的屏幕可能比一般计算器稍微大点儿，但说到底还是就那么一小条屏幕。显示分辨率就更不用提了，黑白单色液晶，也就是说整个画面只有黑白两个值，你要构建任何一个物体的立体模型(在如此小的屏幕上)都是一件困难的事，更别提复杂的枪支、障碍物等等。 第三，算法。一切都游戏都有相应的算法，这个计算器上不可能有什么游戏引擎，所以一切都得靠自己编程。所以，地图的布局、模型、视角转换，你的移动规则、转向规则、物体相对位置和形态，敌人的智力、敌人的攻击规则、双方的伤害判定，武器的切换、开火效果、换弹等等一切都需要编程，科学计算器的编程都是针对数学函数，几乎不可能在计算器上完成如此复杂的编程。除非你说这个计算器就是个程序编译器……你能在上面写python写c…… 第四，存储和运算速度。假设钱三一真的硬生生用数学符号、黑白图案、数学函数编出了一套游戏算法，我觉得这套代码的体量大概超过了一个计算器的存储和运算能力。 以上是在说完全实现CS是不可能的，那钱三一写出来的是什么呢？ 我们参考江天昊编出的游戏，扑克牌游戏，扑克牌的游戏的算法十分明确，这种游戏的显示要求、游戏机制体量都并不很大，事实上，用随机数和几个条件结构就可以完成(从高级语言角度来说)。 其实钱三一编出的CS很有可能就是战斗机制比较粗糙的版本，只是看起来比较像CS，大家在4399小游戏上玩过一些"狙击手"、"无敌CS"、"抢滩登陆"等小游戏，这些都是经过简化过的CS。 比如自己的角色是不能移动的，或者只能朝前走，或者转向后的视图一样，而且敌人只会从某几个固定的地区出现，角色行动的方向、瞄准的方向也比较受限。  说白了，就是一个键控打地鼠。但看起来真地很像CS。它的算法复杂程度很可能不如扑克牌。 要真说计算器能编出游戏我是信的，初级版雷电、简化版坦克大战、简化版俄罗斯方块、简化版贪吃蛇等等游戏我觉得都可以编程出来，你们小时候应该玩过十几块的小破掌上游戏机吧，没错，就是那种游戏。 但我们可以发现，钱三一在前一天晚上是将计算器拆开过的，也就是说他研究了里面的硬件结构，而不是单单进行编程。这时计算器在他眼里应该不仅仅是一个可编程计算器，而是运算器、存储器、显示屏等等分立的部件，他利用这些部件单独进行什么操作我们就不得而知了。 比如，我在网上还查到了有人用卡西欧计算器播放极乐净土，如下: 不过大家也别拿这个来说事，我推测这个大概率只是借用了计算器的显示功能而已，可能是这么实现的: 将视频的分辨率修改为和计算器分辨率一致——将一帧一帧彩色图像转化为灰度图——进而转化为一帧一帧二值图(黑白图)，此时这些数据就可以通过计算器的显示屏显示出来了。(图中好像是因为色块亮灭延迟造成有灰色的感觉) 以上均不涉及对计算器的复杂编程，更多的工作是在其他地方完成。 所以如果钱三一的CS真得很逼真，他很可能是把一些现成的CS黑白动画放进计算器的存储器里，通过按键来播放，由此达到一个玩CS的效果。 总的来说，虽然我觉得钱三一完全靠计算器编程实现CS是完全不可能的，但以上我说的任何可能，都足以证明他有很强的钻研和动手能力，而且确实已经很强了。不过在我眼里，写出扎金花的江天昊并不比钱三一的编程能力逊色，但在想法上单纯了些，人家想的就是3d枪战的构图，而你只能想出棋牌游戏……