与门是一款围绕逻辑门展开的休闲游戏。看似简单的0和1,却是支撑计算机完成复杂逻辑运算的基础。玩家将在游戏中领略计算机底层的独特魅力,开启逻辑思维的推理与运算之旅。每个关卡都需要搭建不同的逻辑结构,依据二进制加法规则得出一系列答案,快来挑战看看能否顺利通关吧。
在每一个关卡里,我们要灵活组合运用各类逻辑门,通过精准的布局来完成通关任务。每个关卡都设置了倒计时功能,目的是鼓励玩家先尝试自己解决问题。要是时间到了还没解出来,随时都能查看参考答案,帮助理解通关的逻辑。把基础逻辑门一个个拖放到正确的位置,搭建出能稳定工作的电路系统,最终让信号成功输出。
第四章:利用逻辑门巧妙搭建,理解计算机加法逻辑
一、半加器
题目大意是——左边两个数的和
大致可以分成两步(毕竟是要计算一个二进制数……原本想直接得出结果,是不是把给出的数字直接连到结果上就行?但这样好像行不通,没办法直接得到答案,那到底该怎么把给出的数字转换成蓝色数字呢?结果真的好难算啊,我心里一下子就能想出结果,但要把这个结果表达出来,简直是在为难我……不过,有没有什么办法呢?好像想到了,它不是要我写出答案吗?平时上学写数字比如681,不也是先写百位的6,再写十位的8,接着写个位的1吗?那这个是不是也可以用类似的方法?看起来好像可行,先算十位……不过,好像不太对,我连个位有没有进位都不知道,怎么算十位呢?那还是先算个位,再算十位吧。至于有没有百位、千位,嗯,应该也会有,先看看个位的情况吧)
1、先求个位
(1)要是两个数都是0,结果必然是0;要是两个数里有一个是1,结果肯定能有1,那就直接用个or吧。嘿,召唤万能小兵【or】!“or,现在任命你为1队队长,以后个位由你负责,只要有数字出现,你就亮绿色牌子表示没问题,要是全是0,你就亮红色牌子表示反对,听明白了吗!”,“明白,没问题!”
(2)不过要是遇到需要进位的情况——也就是两个数都是1时,算出来的二进制结果是10,个位依旧是0,这可不行,得把这种情况排除掉。当两个数都是1的时候,最终结果得是0。嘿!快把【and】和【not】叫过来:“你们俩听好了,现在组成2人小队,只要碰到两个数都是1的情况,我要看到你们明确反对的信号,举起红色牌子,果断表示不同意!态度必须坚决,明白没?”两人齐声应道:“明白!”
(3)最后综合上述结果,用and来判断(1)和(2)的情况。嘿!现在召唤大统领【and】,对它说:“你得结合上面两队的情况来判断,如果【or】已经给出肯定意见,你也得给出肯定,亮出绿色牌牌,但有一个例外——要是2小队的意见是不行,那你就不能同意。虽然大多数时候2小队都是同意的,但你还是要全面考虑所有人的意见后再给出结果,明白了吗?”大统领【and】回应道:“收到,没问题!”
那现在个位不就由各位小兵们算出来了,好了,下一步。
2、算十位
两个个位数再怎么大,加起来最多也就只能进到十位的1,想让它们相加后个位变0是不可能的,那就用个and来收尾吧。嘿!召唤【and】:“你得盯紧了,要是两个个位数都是1,那就意味着要进位,你就喊1表示通过,其他情况你都不用管,清楚了吗?”【and】响亮地回答:“明白!”
那到此,一个二进制数不就简单写出来了吗?
二、全加器
因为要用到‘异或门’,这个作用巨大的取余函数我就不赘述了。毕竟接下来的内容要引用到这个函数,不用它不是不行,只是这样子解释起来就比较多比较复杂,码字不易,读着也累。
1、取个位
直接两个取余函数XOR上去,一步到位。
2、取十位<方法一>方法一>
三个个位数相加,最大的结果也只是两位数,因此百位完全不用考虑。这样一来,解决问题只需要两步,百位是无关紧要的,没有实际意义。会产生十位进位的情况有两种,但需要注意,只有当其中两个数是1或者三个数全是1时才会有十位,不过这里只有三个数,不存在四个数都是1的情况……
(1)算了,不管那么多了,先看看下面两个数能不能进1位,是不是都是1,是的话直接完事,上个and。
(2)能进1的有三种情况,一种就是(1)说的下面两数都是1;一种是下面两个数其中一个是1,上面的那个数是1;那就下面那个连个XOR,再连个and。
(3)能进1的有三种情况还有一种就是三个数都是一,嗯……,就当包括在(1)里面,不用考虑了,嗯,考虑也行。就下面连个and,然后再来个and。
(4)把上面(1),(2),(3)三种情况都用or连起来,结合在一起,得出的结果就是十位数了。
这样子不就搞定了,还有什么问题吗
3、取十位<方法二>方法二>
1.简约视觉轻松上手,采用极简风格画面,搭配直观易学的操作方式,让每位玩家都能快速融入世界。
2.二十重关卡智取为胜,精心设计20个挑战关卡,每一关都考验着玩家的策略布局。目标很明确:用最少的滑动步骤,解锁通关之道。
3.碎片时光即开即玩,专为忙碌生活设计,无需大段空闲时间。随时随地,掏出就能享受片刻的乐趣。
3.独立匠心趣味盎然,这款充满巧思的休闲由独立开发者一人完成,虽体量轻巧却蕴含丰富可玩性,展现个人创作的独特魅力。
把计算机科学领域里的逻辑门、算法这类硬核知识转化为具象化的形式,巧妙地融入到精心设计的解谜关卡之中。玩家借助深度沉浸式的推理过程,既能有效锻炼计算思维,还能从本质上搞懂程序从输入到输出的整个运行流程,从而实现寓教于乐的更高层次目标。