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

逻辑门

来自Terraria Wiki
跳到导航 跳到搜索
电脑版主机版移动版
电脑版/主机版/移动版独有内容:此信息适用于电脑版主机版、和移动版泰拉瑞亚
逻辑门
  • 逻辑门的物品外观
自动使用
Stack digit 9.pngStack digit 9.pngStack digit 9.pngStack digit 9.png
属性
类型
可放置✔️ (1 格宽 × 1 格高)
使用时间15(很快速度)
稀有度稀有度级别:1
买入2 GC
卖出40 SC
研究需要 5 份
逻辑门(与)的例子。

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

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

行为

逻辑门可见的亮和灭状态应当被称为“是”和“否”。所有门初次放置时都处于“否”状态(熄灭的)。可以在它上方连续放置一个或多个逻辑门灯以形成一个“灯组”,每当在灯组上方添加一盏逻辑门灯、从灯组顶端移除一盏逻辑门灯或者是其中一盏逻辑门灯改变状态时,就会使处于它们下方的逻辑门根据各自的条件更新状态:

逻辑门 “是”条件
满足条件时,逻辑门就会变为“是”状态,不满足时变为“否”状态。
逻辑门(与)逻辑门(与)内部物品 ID:3603 当所有的逻辑门灯都激活时。
逻辑门(与非)逻辑门(与非)内部物品 ID:3605 只要有未激活的逻辑门灯。
逻辑门(或)逻辑门(或)内部物品 ID:3604 当被激活的逻辑门灯数量大于等于 1 时。
逻辑门(或非)逻辑门(或非)内部物品 ID:3606 当被激活的逻辑门灯数量等于 0 时。
逻辑门(异或)逻辑门(异或)内部物品 ID:3607 当被激活的逻辑门灯数量等于 1 时。
逻辑门(同或)逻辑门(同或)内部物品 ID:3608 当被激活的逻辑门灯数量不等于 1 时。

逻辑门在改变状态时,会发出一个信号。如果信号会导致一个逻辑门在同一嘀嗒[1]中来回改变两次(以上)状态,那么在这个逻辑门上会显示一股烟雾。但逻辑门本身的状态依旧会改变一次,所以仍会发出一个信号。

故障灯

逻辑门灯(故障)是通过放置在逻辑门灯组上面来使用的(下文简称“故障灯”)。当如此做,连接在这个灯组下方的逻辑门会变为蓝色(无论它原本是什么逻辑门),从而覆盖其正常功能并完全改变其行为。此时该灯组和逻辑门起随机发生器的作用,当门上方的正常逻辑门灯改变状态时,门不再发出信号。相反,当信号触发故障灯时,它会随机选择其下方的一个逻辑门灯进行判断。如果该灯状态为开,逻辑门就会发出一个信号。例如,故障灯下方有三盏灯,两个状态为开,一个状态为关,则触发故障灯时,门有 2/3 (66.67%) 的几率发出一个信号。

一盏故障灯可以在一个嘀嗒中被触发多次,有效地使门有多次机会发出信号。不能通过这种方式在同一个嘀嗒中发出多个信号,但是,每次故障灯收到信号时,门都有机会发出信号。例如,如果在同一嘀嗒中触发一个故障灯两次,该门附有两个逻辑灯,一个状态为开,另一个状态为关,则该门有 3/4 (75%) 的几率发出信号。

如果故障灯下只有一个逻辑门灯,故障灯将总是选择此灯作为判断。在这种情况下,故障灯组起到“if”语句的作用,当逻辑门灯状态为开时,触发故障灯会使逻辑门发送信号。如果该灯状态为关,则触发故障灯时,逻辑门灯不会发送信号。这种结构的一个非常实际的用途是一条单向线:点亮故障灯下的逻辑门灯,故障灯接收到信号时逻辑门可以发送信号,而逻辑门接收到信号时什么也不会发生。此外,可以通过向逻辑门灯发送信号来关闭该电线。

反转门

由于门只要改变状态就会发出信号,因此在大多数情况下,每个门的“反转”版本(带有“非”字样的门,以及“异或”相对于“同或”)的行为与正常对应的门相同。唯一的区别是当第一个灯被添加到一个新的门时。(例如,逻辑门(与) 和 逻辑门(与非) 在第一次放置时都为“否”状态(熄灭的)。但是,在添加逻辑门灯(关)时,逻辑门(与) 将保持“否”状态,不发出信号,而 逻辑门(与非) 将改变为“是”状态,从而发出信号。)

实用电路

切换触发器(T 触发器)

T 触发器

切换触发器是一种只有一个输入的设备,每两次输入会改变一次状态。该装置由逻辑门灯(故障)、逻辑门灯和门组成。当试图利用会被连续触发两次的起动装置(如测重压力板)控制设备时,它特别有用。

设置/重置触发器(SR 触发器)

SR 触发器

设置/重置触发器是一种有两个输入的设备,在同一个输入端的多个激活信号并不会使其状态改变。当两个输入端都至少被激活过一次时,它会输出一个信号。在演示样例中,红色和绿色是输入信号,蓝色则是输出信号。

有限存储电路

有限存储电路

可储存一个状态信号的电路,依靠分线盒旁边的逻辑门(或)作为储存状态的“位”。它的顶部有三个输入端,从左到右分别是“写”、“读”以及“输入”,此外还有一个输出端。当“读”被关闭时,内部的位不会改变;当“读”被开启时,内部的位会复制“输入”。独立于此,当“写”被关闭时,输出不会改变;当“写”被开启时,输出会复制内部的位。

一个更加小巧的有限存储电路设计。

安全开关

安全开关

用于开启/关闭机关的简单开关。用到了两种逻辑门:逻辑门(或)(开关右上方有 3 盏灯的门),和逻辑门(异或)(开关下方有 2 盏灯的门)。开关和压力板被连接至逻辑门(异或)。当开关被激活时,会阻止压力板触发机关。

备注

  • 非门并没有被加入游戏,因为根据泰拉瑞亚中的逻辑门工作原理,它们只会在每次输入改变时简单地发出信号。
  • 故障灯可以以各种位置和数量被安放在灯组中,它们全都有机会使门输出信号。然而,故障灯只会根据位置判断其下方的逻辑门灯,在其上方的则会被忽略。
  • 在电子学和逻辑学中,具有 2 个以上输入的逻辑门(异或)通常被视为有 2 个输入的逻辑门(异或)的级联,因此,如果有奇数个输入,则其输出充当奇偶校验器。然而,在泰拉瑞亚中,具有多个输入的逻辑门(异或)只有在输入数恰好为一时才会被激活。

历史

  • 电脑版 1.3.2
    • 修复了 XNOR 被称为 NXOR 的问题。
    • 为 XNOR 的工具提示添加了“也被称作 NXOR”。

脚注

  1. 嘀嗒是可由软件计数的时间单位。泰拉瑞亚的大多数更新逻辑都会每嘀嗒发生一次。一个嘀嗒的长度为 1/60 秒,因此一秒钟内有 60 嘀嗒,一分钟内有 3600 嘀嗒。