如何在缺氧状态下实现严格有序的过程循环?你试过吗?有些玩家已经用门电路实现了这个循环过程,在这里我们带给你 阳光白水004 下面分享缺氧的图文攻略,实现严格有序的流程循环。有兴趣的朋友来看看这个播放器的具体流程吧。
实现严格顺序流程循环的图解策略
先说事情的由来。建污水处理厂时,发现污水池中滋生大量细菌,即使经过净化器处理也无法清除。一开始我以为有细菌的纯净水只要不喝,电解制氧就没事。没想到这种神奇的细菌连电解都杀不死。基地里到处都是氧气,我实在受不了。后来,人们发现水可以通过液体加热器加热到75度以上来杀菌,因此设计了这个系统:
左边有细菌的水被中间的加热池加热到75度以上,然后排到右边的公共清水池。实践中发现,如果单纯用温度和水压来控制水泵和加热器,很容易混淆。比如热的清水还没排完,新的带菌的水进来污染了清水;或者出料中途纯化水温度突然下降,加热器又开始加热,等等。所以希望设计出这样的电路,可以让水排出 rarr加热 rarr这三个引流过程严格按照顺序运行,不断循环。通过扩展,对于需要按顺序运行的任意数量的进程,进程n+1只能在进程N结束时启动,而其他所有进程都保持待机状态。如下图所示:
这里的终止条件来自各种传感器,用于控制过程的终止。可以发现,这里传输到下一个进程的操作信号必须是脉冲信号,如果是连续信号,则不能正常终止进程n+1。既然是脉冲信号,电路需要有 自持 保持运行信号的能力。
基于以上思路,经过反复实验和简化,我找到了一个比较满意的设计方案,如下图:
电路大佬看到这里可能就明白了。给不熟悉电路的人解释一下吧。这个游戏内电路的运行机制是,每0.1秒为一个tick,当前tick中一个门的输出值取决于前一个tick的输入值。其实电路值是每滴答刷新一次,所谓 连续信号 只是许多连续分笔成交点具有相同的值。以最简单的非门为例:
开始时,输入0,输出1。在tick2,输入变为1,而NOT门的输出依赖于tick1的输入,所以直到tick3根据tick2的输入变为0,它仍然是1。之后,如果每个滴答的输入都相同,那么输出就保持不变,看起来就像是输出了一个连续的信号0。
下面我们来详细分析一下这个电路的工作过程:
Tick1,设备正在等待运行信号,没有工作。
Tick2,经过前一道工序,运行信号来了,设备开始工作。
Tick3,外部操作信号消失,但由于上述与门的输出接回输入,这个信号可以自己维持。
然后一直工作到Tick90没有变化。
Tick91,满足传感器发送的终止条件,但与门的输出必须等待另一个Tick才能改变。
Tick92,下与门输出变为1,运行信号输出到下一个进程。
Tick93,上与门输出变为0,设备停止工作。
Tcik94,下与门停止输出,最终成功输出两个tick操作信号脉冲给下一个进程。
通过分析可以看出,这个设计完全实现了之前的构想,严格按照顺序运行各个流程,不断循环。
最后贴出游戏中的具体实现图。需要注意的是,刚建电路的时候没有运行信号,所以在左下角加了一个手动开关。打开和关闭后,整个电路可以正常运行。
后来我用这个设计建了一个天然气加热系统,把天然气全部加热到120度再燃烧,可以赚一些负热。
结合游戏中的实际操作图会更容易理解。让我们来看看第一个过程 送水 工作时的操作图:
绿线表示值1(活动),红线表示值0(待机)。可以看到只有供水泵在工作,蓝色箭头指示的压力传感器会在压力高于900kg时控制供水过程终止。
第二个过程,加热:
现在加热器开始工作了。当温度传感器超过76度时,加热过程终止。
第三道工序,排水:
当压力低于500kg时,传感器将停止排水过程,然后启动过程1以完成循环。
后记:其实学了一些电路知识后(我不是电子专业的),一开始用的是RS触发器。但是把这个真实的东西复制到游戏里给人一种很繁琐的感觉,于是我想了很多办法简化,最后就变成了这样。