邏輯門
邏輯門是提供電線邏輯的機械。使用一個或多個邏輯門燈放在邏輯門上可作為輸入。邏輯門的開關狀態視其輸入而定,且每次改變狀態時會發送一次信號。
邏輯門和邏輯門燈都以每個 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 觸發器)
切換觸發器是一種只有一個輸入的設備,每兩次輸入會改變一次狀態。該裝置由邏輯門燈(故障)、邏輯門燈和門組成。當試圖利用會被連續觸發兩次的起動裝置(如測重壓力板)控制設備時,它特別有用。
設置/重置觸發器(SR 觸發器)
設置/重置觸發器是一種有兩個輸入的設備,在同一個輸入端的多個激活信號並不會使其狀態改變。當兩個輸入端都至少被激活過一次時,它會輸出一個信號。在演示樣例中,紅色和綠色是輸入信號,藍色則是輸出信號。
有限存儲電路
可儲存一個狀態信號的電路,依靠分線盒旁邊的邏輯門(或)作為儲存狀態的「位」。它的頂部有三個輸入端,從左到右分別是「寫」、「讀」以及「輸入」,此外還有一個輸出端。當「讀」被關閉時,內部的位不會改變;當「讀」被開啟時,內部的位會複製「輸入」。獨立於此,當「寫」被關閉時,輸出不會改變;當「寫」被開啟時,輸出會複製內部的位。
安全開關
用於開啟/關閉機關的簡單開關。用到了兩種邏輯門:邏輯門(或)(開關右上方有 3 盞燈的門),和邏輯門(異或)(開關下方有 2 盞燈的門)。開關和壓力板被連接至邏輯門(異或)。當開關被激活時,會阻止壓力板觸發機關。
備註
- 非門並沒有被加入遊戲,因為根據泰拉瑞亞中的邏輯門工作原理,它們只會在每次輸入改變時簡單地發出信號。
- 故障燈可以以各種位置和數量被安放在燈組中,它們全都有機會使門輸出信號。然而,故障燈只會根據位置判斷其下方的邏輯門燈,在其上方的則會被忽略。
- 在電子學和邏輯學中,具有 2 個以上輸入的邏輯門(異或)通常被視為有 2 個輸入的邏輯門(異或)的級聯,因此,如果有奇數個輸入,則其輸出充當奇偶校驗器。然而,在泰拉瑞亞中,具有多個輸入的邏輯門(異或)只有在輸入數恰好為一時才會被激活。
歷史
- 電腦版 1.3.2:
- 修復了 XNOR 被稱為 NXOR 的問題。
- 為 XNOR 的工具提示添加了「也被稱作 NXOR」。
- 電腦版 1.3.1:引入。
- 主機版 1.17:添加了電腦版 1.3.2 的更改。
- 主機版 1.0.1372.5:引入。
- Switch版 1.0.1096.2:添加了電腦版 1.3.2 的更改。
- 移動版 1.4.0.5.0:引入。
腳註