Logic Gate Puzzle 是一款確定性的瀏覽器五關有向圖遊戲,當你將 AND、OR 和 NOT 閘連接成使每個最終輸出都評估為 TRUE 時,會剛好獲得 1,000 分。遊戲會在每個關卡中提供固定的二進位來源、一張或多張閘卡,以及一張最終 OUTPUT 卡。你的任務不是從清單中挑選答案,而是透過選擇來源或閘上的 OUT 連接埠,然後選擇閘或最終 OUTPUT 上的空白 IN 連接埠,來繪製一張真正的有向圖。連線遵循明確的 OUT-to-IN 規則,遊戲僅在每個已宣告的閘輸入和最終 OUTPUT 輸入都剛好有一條傳入線時,才會評估該電路。五個固定謎題從單一 AND 閘進展到最終結合 OR 和 NOT 分支的 AND 閘電路。沒有計時器、沒有隨機來源值、沒有隱藏加成、也沒有部分給分 — 全部解出五個 TRUE 即可獲得滿分。

logic gate game
logic gate game

Logic Gate Game 的接線規則

Logic Gate Puzzle 的每一關都公開三種節點:具有固定布林值的不可變 SOURCE 節點、閘卡(AND、OR 或 NOT),以及最終 OUTPUT 卡。你透過選擇來源或閘上的 OUT 連接埠,然後選擇閘或最終 OUTPUT 上的空白 IN 連接埠來建構電路。所選輸出會以視覺和文字方式標示,每個已連接的輸入會標示目前填入它的驅動者。

兩條結構性規則幾乎能讓每個接線決策都正確。第一,每個 IN 剛好接受一個驅動者。你不能將兩個來源堆疊到同一個輸入埠。第二,一個 OUT 可以扇出到多個目的地。這種扇出在開頭的 AND 關中至關重要,因為同一個 TRUE 來源必須同時連到閘的兩個輸入埠。一旦掌握這兩條規則,關卡剩下的部分大多就是在選擇哪個來源接到哪裡。

驗證器會拒絕格式錯誤的連線,而不會更動版面。未知的連接埠、輸入對輸入的嘗試、輸出對輸出的嘗試、自連線、為已佔用輸入加入第二個驅動者、重複邊緣,以及有向循環,全都會一次被拒絕。這些拒絕都不算邏輯錯誤,因為它們從未進入圖中。記錄邏輯錯誤的唯一方式,是完成一張最終輸出評估為 FALSE 的有效圖。

如果你接錯了線,在未選擇任何 OUT 的情況下點擊已填入的 IN 連接埠,即可中斷該條線。圖的其他部分保持不變,因此可復原的錯誤電路可以在原處編輯,而不必從頭重建。

用於評估每個電路的真值表

評估引擎從最終 OUTPUT 往回透過驅動者解析圖形,並套用已公布的布林真值表。AND 表需要兩個輸入,僅在兩者皆為 TRUE 時回傳 TRUE。OR 表也需要兩個輸入,在任一輸入為 TRUE 時回傳 TRUE。NOT 表剛好接受一個輸入,並回傳其相反值。遊戲絕不會為缺少的連接埠猜測值,也絕不會評估有循環的圖,因此部分圖表仍可編輯。

GateInput AInput BOutput
ANDFALSEFALSEFALSE
ANDFALSETRUEFALSE
ANDTRUEFALSEFALSE
ANDTRUETRUETRUE
ORFALSEFALSEFALSE
ORFALSETRUETRUE
ORTRUEFALSETRUE
ORTRUETRUETRUE
NOTFALSETRUE
NOTTRUEFALSE

這些是遊戲引擎用來評分每個關卡的確切真值表列。相同的布林行為記載於 MIT OpenCourseWare 的數位電子學導論以及 Northwestern Mechatronics wiki 關於邏輯閘的頁面

如何在 Logic Gate Puzzle 中解出全部五個關卡

Logic Gate Puzzle 中的五個固定關卡從單一 AND 閘進展到結合 OR 和 NOT 分支的最終 AND 閘電路。每個關卡的來源配置是固定的,因此相同拓樸每次都能解開相同版面。

  1. 第 1 關 — AND,使用一個 TRUE 和一個 FALSE 來源。 AND 閘僅在兩個輸入皆為 TRUE 時回傳 TRUE。選擇 TRUE 來源的 OUT 連接埠,並將其連到 AND 的第一個 IN。再次選擇同一個 OUT,然後將其連到 AND 的第二個 IN。FALSE 的干擾來源未使用。TRUE 來源扇出至 AND 的兩個輸入。
  2. 第 2 關 — OR,使用三個來源。 OR 在任一輸入為 TRUE 時回傳 TRUE。辨識一個 TRUE 來源,將其接到 OR 的第一個 IN,然後(利用扇出)將同一個 TRUE 來源接到 OR 的第二個 IN。其餘來源未使用。
  3. 第 3 關 — NOT,使用單一 FALSE 來源。 NOT 閘剛好有一個輸入,並產生其相反值。將 FALSE 來源接進 NOT 輸入。NOT 輸出變為 TRUE。將 NOT OUT 連到最終 OUTPUT IN。
  4. 第 4 關 — NOT 餵入 AND。 此關在將 FALSE 來源與 TRUE 來源透過 AND 結合之前,先將其反相。將 FALSE 來源接進 NOT 輸入,然後將 NOT OUT 接到第一個 AND 輸入。將 TRUE 來源接到第二個 AND 輸入。因為 NOT 將 FALSE 翻轉為 TRUE,AND 的兩個輸入現在皆為 TRUE,所以閘會輸出 TRUE。
  5. 第 5 關 — OR 和 NOT 分支進入最終 AND。 關卡將 OR 分支和 NOT 分支送入最後一個 AND 閘。先建構每個分支:將相關來源連接好,使 OR 輸出為 TRUE 且 NOT 輸出為 TRUE,然後將兩個分支輸出都接到最終 AND 的兩個 IN 連接埠。最終 AND 要回傳 TRUE,兩個分支都必須評估為 TRUE。

在任何單一關卡中以最終輸出 TRUE 完成,可剛好獲得 200 分。因此五個解開的電路會產生剛好 1,000 的滿分。一旦每個已宣告的閘輸入和最終 OUTPUT 輸入都剛好有一條傳入線,圖會自動進行評估;部分圖表保持可編輯,不會計入錯誤。

錯誤、計分與兩次錯誤上限

Logic Gate Puzzle 執行嚴格的恢復模型。僅有輸出為 FALSE 的完整有效圖會記錄一筆錯誤。該單一錯誤是可恢復的:點擊有問題的已填入 IN 來中斷一條線,選擇不同的驅動者,再嘗試另一種有效拓樸。遊戲會保存你產生的每個 FALSE 圖的排序邊緣簽名,因此重建完全相同的錯誤邊緣集會被去重,無法再消耗一次錯誤。

第二張同樣產生 FALSE 的不同完整圖會結束本次遊戲。沒有部分給分公式,也沒有速度加成。唯一的失敗路徑就是兩次錯誤上限,而每張錯誤圖必須在至少一條邊緣上與其他錯誤圖不同,才會推進上限。重新開始總是會回到同一個第一關卡,並清空線路和分數回歸零,因此確定性的重新啟動是刻意設計的,唯一有意義的選擇發生在遊戲進行中。

連按兩次 Escape 快捷鍵會開啟一個模擬的試算表老闆畫面,再次執行會讓你回到未更動的電路,這在你需要暫時離開關卡、但不想失去接線進度時很有用。

鍵盤、觸控與指標控制

介面使用大型的來源、閘、輸入和輸出按鈕,因此指標和觸控玩家可以逐步點選每個步驟。所選輸出以視覺和文字方式標識,每個已連接輸入會標示其驅動者,而有向線路分類帳會將每條邊緣列出為 FROM 到 TO。分類帳是在評估之前確認每個已宣告 IN 都剛好有一個驅動者的最快方式。

鍵盤玩家有完整的操作路徑:Tab 會瀏覽每個連接埠,Enter 或 Space 可選擇輸出、連接輸入,或中斷已佔用輸入。Tab 焦點順序遵循可見的關卡版面,因此你可以逐步執行與滑鼠點選相同的接線計畫。一切都在瀏覽器中本機執行,沒有帳號、下載、上傳、API、遠端解算器、模型、外部資產、隨機服務或個人資料 — 只有共用最佳完成分數可能保留在此瀏覽器中。

為何 Logic Gate Puzzle 是你要找的邏輯閘遊戲

許多所謂的邏輯閘遊戲將布林運算藏在選擇題或隨機產生器之後。Logic Gate Puzzle 反其道而行,要求你建構一張真正的有向圖。你選擇真實的 OUT 連接埠,將真實的線接到真實的 IN 連接埠,而驗證器會接受或拒絕該拓樸。五個固定關卡 — AND、OR、NOT、NOT 加 AND,以及 OR 加 NOT 進入 AND — 提供從單一閘到多分支電路的清晰進展,永遠不會淪為模糊的謎題領域。

遊戲堅持一個狹窄而明確的定位:它是一個用於娛樂和入門練習的布林圖謎題。它不宣稱能模擬電晶體時序、電壓閾值、傳播延遲、電氣負載或實體硬體,因此你可以專注於接線邏輯本身。若你想要從逐題角度對這五個關卡進行更深入的伴隨攻略,Circuit Logic Game:Five Boolean Puzzles to TRUE 指南並列介紹了相同的關卡。

本站的相關遊戲提供不同的連線與推理挑戰,但不會取代這個有向邏輯閘工作流程,因此 Logic Gate Puzzle 脫穎而出,成為真正讓你畫線而非猜測輸出的頁面。

若要更深入了解,請參閱 Make the Equation True Game:How to Hit Exact Targets