答案是用另一个锁存器暂存旧配方,并在配方运算器输出结果变动时暂时覆盖掉新配方,等待偶数次合成开始后再停止锁存。
这样的设计不需要引入任何狗屁倒灶的时钟或者物品计数,也不需要奇奇怪怪的触发条件,简洁而高效

听起来很复杂?别急,让我慢慢解释
配方运算器的信号变动只由物品存量决定。由于我们不使用时钟和延时,配方运算器的信号变化都是即时的。
接下来我们再补充一个知识点:绿条开始走之后,组装机的配方无法被信号切换。绿条开始走之后,即使组装机的配方被信号改变,它也会等到绿条走完之后再切换到新的配方。
下面就是演示。可以看到,不论输入信号如何改变,机器总是会等到绿条走完后再响应。

这样的设计不需要引入任何狗屁倒灶的时钟或者物品计数,也不需要奇奇怪怪的触发条件,简洁而高效

听起来很复杂?别急,让我慢慢解释
配方运算器的信号变动只由物品存量决定。由于我们不使用时钟和延时,配方运算器的信号变化都是即时的。
接下来我们再补充一个知识点:绿条开始走之后,组装机的配方无法被信号切换。绿条开始走之后,即使组装机的配方被信号改变,它也会等到绿条走完之后再切换到新的配方。
下面就是演示。可以看到,不论输入信号如何改变,机器总是会等到绿条走完后再响应。

虚空撕裂者
、

























