本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 嘀嗒。