Terraria Wiki
注册
Advertisement
Desktop versionConsole versionMobile versionNintendo Switch versiontModLoader version
Desktop/Console/Mobile/Switch/tModLoader-Only Content: This information applies only to the Desktop, Console, Mobile, Switch, and tModLoader versions of Terraria.
AND logic gate animation

逻辑门(与)的一个工作演示。

逻辑门是提供线路逻辑的机械。使用一个或多个逻辑门灯放在逻辑门上做为信号源。逻辑门的开关状态视其输入源而定,且每次改变状态时会发送一次信号。

逻辑门和逻辑门灯都以每个2的价格出售自蒸汽朋克人

行为[ | ]

所有的逻辑门在初次放置时都会是关闭状态。每次加入、移除、或开关逻辑门灯,逻辑门会依以下规则行动:


逻辑门 规则
当所有的灯都激活时输出信号。
除非所有灯都激活,否则输出信号。
当至少有一盏灯激活时输出信号。
当没有灯激活时输出信号。
当只有一盏灯激活时输出信号。
当被激活的灯总数不是一盏时输出信号。

无论何时打开或关闭逻辑门,它都会发出一个信号。如果这个信号会导致一个逻辑门改变它自己的輸入,并在同一时刻发出两个信号,那么相反,在这个逻辑门上会显示一股烟雾,并且只发出一个信号。注意,虽然只发出一个信号,但逻辑门本身的状态仍会改变(逻辑门输出信号使逻辑门灯改变状态不满足逻辑门打开条件,逻辑门不会再次发出信号但是会关闭)。

故障灯[ | ]

在逻辑门上方放置故障逻辑门灯会使其变蓝(被称为“故障门”),从而覆盖其正常功能并完全改变其行为。逻辑门起到了随机发生器的作用,不能再打开或关闭。当上方的正常逻辑灯改变状态时,逻辑门不再发出信号。相反,当信号触发故障灯时,它会随机检查其下方的一个逻辑灯。如果该灯亮起,逻辑门就会发出信号。因此,如果故障灯下方有三个灯,两个打开,一个关闭,则触发故障灯时,逻辑门有2/3的几率发出信号。任何逻辑门在这时都以相同的方式运作。

一个故障灯可以在一个tick(嘀嗒)中被触发多次,使逻辑门有多个发出信号的可能性。不能通过这种方式在同一个tick中发出多个信号。但是,每次故障灯收到信号时,逻辑门都有机会发出信号。例如,如果在同一时间内两个逻辑门指示灯中的一个亮起两次时触发故障门,则有3/4的几率发出信号。

即使在故障灯下只有一个逻辑门灯,故障灯仍然以同样的方式工作。在这种情况下,逻辑门整体起到“if”语句的作用,只有当这个灯亮起时,触发故障灯才会使故障门发送信号。这种方法的一个非常实际的用途是一条单向线:点亮故障灯下的逻辑门灯,于是当逻辑门接收到信号时,它什么也不做,但触发上面的故障灯会发送信号。此外,可以通过向逻辑门灯发送信号来关闭该导线。玩家可以在导线上安装两个这种结构,控制导线的四种方向状态:关闭、单向(A->B)、单向(B->A)、双向(A<-->B)。

反转门(非)[ | ]

由于门在打开或关闭时都会发出信号,因此在大多数情况下,与非门和或非门的行为与对应的门相同。唯一的区别是在门上放置第一个灯的时候。例如,与非门和与门在第一次放置时都处于关闭状态。但是,如果往上面放一个关闭的逻辑门灯:与门将保持关闭状态,不发出信号,而与非门将打开,从而发出信号。如果放的是点亮的逻辑门灯,则结果相反。或门和或非门的行为完全相同。

常用电路示例[ | ]

切换触发器(T触发器)[ | ]

T Flip Flop

T触发器

切换触发器是一种只有一个输入的设备,每有一个信号输入就会改变状态。该装置由故障逻辑门灯、逻辑门灯和门组成。当想要利用传感器激活而不想传感器的结束脉冲关闭设备时,它特别有用。通俗的讲,每两次输入信号,该触发器会有一次输出。

设置/复位触发器(逻辑记忆器)[ | ]

SR flip-flop v2

逻辑记忆器

设置/复位触发器是一种具有两个输入的设备,在图中,红色和绿色是输入,蓝色是输出。在同一输入上多次激活不会改变状态。当总体状态改变时,它将输出一个脉冲。也就是说,两个开关改变状态至少各一次后,该触发器会有一次输出。输出脉冲的操作也算;也就是说,交替扳两个开关,每扳一次都有输出。要注意在安装装置时,两个逻辑门灯的状态必须不相同

简单的并列添加故障门时,所有在一开始状态相同的逻辑门灯对应的输入端都相当于一个。这使得这种做法失去意义,因为这些灯只有开关两个状态,而输入端可以连在一起。如果确实需要三个或以上输入端实现这个功能,就需要把多个记忆器串联。每增加一个输入端,就需要多安装一套记忆器。

逻辑存储器[ | ]

逻辑存储器

逻辑存储器

一种可以进行延迟控制的电路。它有三个控制器(在顶部):从左到右分别是释放锁定改写,以及一个输出(底部)。它有一个内存位,记录“激活”和“不激活”2种状态。当锁定 关闭时,内存位永远不会改变;当锁定 打开时,改写 可以改变内存位的状态。如果释放 关闭,输出永远不会改变;当释放 打开时,将内存位输出。

这个示例图是译者优化过的版本。最底下的白火把是输出。它由6个逻辑门组成,4个与门和2个或门。如果按照这个状态安装逻辑门灯,那么释放锁定 都是打开状态,最中间的或门就是内存位,状态则是“不激活”。现在扳动改写内存位的或门会激活(亮起),同时因为释放 是打开的,所以输出(白火把)熄灭。来回扳动改写,输出一直和内存位同步:即,【内存位激活,输出熄灭;内存位不激活,输出亮起。】扳动一次锁定,然后你会发现再扳动改写 就不能改变内存位的状态了;输出也同样不会变。但是,只要将锁定 打开,内存位和输出就会根据改写 的状态改变。

现在,打开锁定 时关闭释放。你会发现改写 能改变内存位的状态,输出却不再变化。但如果打开释放,输出就会和内存位同步。

你可以将改写 连接检测装置,当你需要的时候打开释放 来启动相应的机器,以避免空转。锁定 可以被用来避免误操作。

安全开关[ | ]

Safety

安全开关

打开/关闭陷阱的简单开关。使用两个逻辑门:与门(3个灯)和异或门。开关和压力板连接到异或门,在每次使用后重置与门,因此只要开关未激活,每次触发压力板时都会激活陷阱。不过,这个功能似乎用故障门就可以实现。也许它现在已经没用了。

备注[ | ]

  • 泰拉瑞亚中没有非门,因为每次输入因逻辑门的工作方式而发生变化时,它们只会发出一个信号。仅仅改变安装和启动电路的顺序就可以实现非门的功能。
  • 多个故障灯可以连接到一个逻辑门,所有这些都会导致门输出信号。然而,只有位置最低故障灯下方的逻辑门灯会影响逻辑门发出信号的可能性。上面的任何其他逻辑门灯都将被忽略。
  • 在电子学和逻辑学中,具有2个以上输入的异或门通常被视为2个输入的异或门的级联,因此,如果有奇数个输入被开启,则其输出充当奇偶校验器。然而,在terraria中,具有多个输入的异或门只有在一个输入打开时才会打开。

历史[ | ]

  • 电脑版 1.3.2:
    • 修复了 XNOR 被称为 NXOR 的问题。
    • Added "Also often called NXOR" to XNOR's tooltip.

脚注[ | ]

本Wiki翻译以官方Wiki中文语言包为准

zh:逻辑门

Advertisement