在四位元二進位遊戲中選擇下一步,代表的是由左至右讀取四個二進位數字,將它們視為位值 8、4、2 和 1,把為 1 的數字加總,然後在鍵盤上輸入那個十進位數字再按 Enter。這個單一決策在一輪遊戲中會重複五次:看看螢幕上的四位元代碼、判斷哪些位元被設定、輸入得到的十進位數字,然後提交。沒有招式選單、沒有分支路徑,也沒有隱藏的難度曲線,所以「選擇下一步」就簡化為每一回合的一次精確轉換。讓那個下一步感覺像個決定的關鍵,在於時機與風險。五個回合的固定順序是 0001、0011、0110、1010 與 1111,所以一旦完成第一回合,你已經知道下一個代碼會是什麼。真正的選擇在於你有多有信心地讀取它、你是否會在按 Enter 之前再次確認位元,以及在輸入因錯誤而被清除時你會怎麼做。把每一次提交都視為一次獨立的決策,而非反射動作,那一輪遊戲就會成為五次深思熟慮的操作,而不是五次擲硬幣。

how do i choose my next step in four bit binary game
如何在四位元二進位遊戲中選擇你的下一步

五個固定代碼及其十進位答案

四位元二進位遊戲每次都使用同樣的五個代碼,所以你可以在開始前就規劃好整個路線。每個代碼由左至右讀取,對應到一個介於 1 到 15 之間的單一十進位答案,而五次全部正確提交會正好以 1,000 分結束該輪。因為代碼永遠不會打亂,正確提交後螢幕上的下一步永遠是一個已知的數值,而不是意外。

回合顯示代碼設定的位值要輸入的十進位數提交後的分數
1000111200
200112, 13400
301104, 26600
410108, 210800
511118, 4, 2, 1151,000

如果你背下五個十進位數字的關鍵序列 1、3、6、10、15,每一步就只是為下一個固定代碼輸入一個已知答案。根據四位元二進位遊戲的隨機性分析,這種可重現性是刻意設計的,也正是它讓每次乾淨一輪的分數上限正好是 1,000 分的原因。

如何讀取位值,讓你的下一個答案正確

每個正確的下一步都從同一件事開始:由左至右辨識四個位值,標記哪些位元被設定為 1,然後把它們相加。位值永遠依固定順序為 8、4、2 和 1,所以一旦你知道最左邊的位元被設定,你就已經知道答案至少是 8。Binary Decoder Game以大型等寬字體呈現每個代碼,讓四個欄位清楚對齊,這使得位值的讀取相較於手寫轉換特別容易。

  1. 由左至右讀取四個二進位數字,將它們視為依固定順序的位值 8、4、2 和 1。
  2. 注意哪些位置顯示為 1;只有這些位元會對總和有貢獻。
  3. 把被設定的位值相加,得到十進位答案,例如 1010 就是 8 加上 2。
  4. 在鍵盤上輸入十進位結果,用 Backspace 修正任何打錯的字,並確認輸入最多只有兩位數,因為每個答案都落在 0 到 15 的範圍內。
  5. 按 Enter 提交,觀察代碼前進到下一個固定回合,並準備再次進行同樣的五步轉換。

這個順序之所以可行,是因為二進位是一個以二為基數的位置表示系統,所以由左至右讀取並在過程中將累積值乘以二,所得到的十進位數,無論你是把位值相加還是一位元一位元地累積,結果都相同。NIST IR 8354把二進位數字與四位元分組記錄為該位置讀取法的標準參考,而MDN 的 parseInt 文件則確認在二進位數字中只有字元 0 與 1 是有效的。這個純粹的解碼器會在本地於你的瀏覽器中強制執行同一條規則,所以你在螢幕上看到的四個欄位,會與驗證程式所檢查的內容完全一致。

從第一次錯誤中恢復,並避免第二次

答錯之後的下一步,與答對之後的下一步並不相同。正確提交會推進回合並加上 200 分,所以螢幕上的下一個代碼就是序列中的下一個固定項目。錯誤提交則不會推進。它會清除你已輸入的十進位數字,讓同一個代碼保持顯示,並計為兩次錯誤中的第一次。只有當同一個代碼出現第二次錯誤提交時,該輪才會結束,此時介面會進入終端死鎖,而 Restart 控制項是唯一的出路。

正是這種不對稱性,讓你在失誤之後的下一個決策如此重要。同一個代碼仍在螢幕上,你仍然擁有完整的一次嘗試機會,而一次正確的第二次嘗試既能挽回該回合,也能像什麼事都沒發生一樣獲得 200 分。錯誤不在於那一次提交;錯誤在於把被清除的輸入視為一次全新的猜測,而不是一次重新確認位元的機會。暫停,重新計算位值 8、4、2、1,重新輸入十進位數字,然後再提交。只要你避免在同一個代碼上發生第二次錯誤提交,你的這一輪就會以完全可挽回的錯誤紀錄繼續下去,而同樣的五個回合序列仍然攤在眼前。

一個實作範例:為 1010 選擇答案

到了第四回合,代碼是 1010,這是讀者最常猶豫的地方,因為數字是交替出現的。由左至右以位值 8、4、2 和 1 讀取,得到 8 位為 1、4 位為 0、2 位為 1、1 位為 0。被設定的位是 8 與 2,而 8 加上 2 等於 10,所以要輸入的十進位答案是 10,按 Enter 鍵即可提交並獲得 200 分。正確提交之後,下一個代碼變成 1111,其被設定的位為 8、4、2 與 1,加總為 15,作為第五個也是最後一個 200 分的項目,使總分正好來到 1,000。

如果你不小心輸入 2 並按 Enter,輸入會被清除,而代碼仍是 1010。下一步就是再算一次:第一位元被設定、第三位元被設定,所以總和仍然是 10。輸入 1、然後 0、然後 Enter,這一輪就會繼續,既不會失分也不會失去回合。那一次單獨的挽回動作,正是完美 1,000 分一輪與鎖定畫面之間的全部差別,也是為什麼第四回合獎勵的是仔細重算,而不是快速猜測。

分數、重新開始與老闆鍵控制項

知道下一步要選什麼只占遊戲的一半;知道周圍的控制項能做什麼,才能在你的操作失誤時保住這一輪。每次正確作答會給予 200 分並推進回合,所以一個五回合全乾淨的一輪正好會落在 1,000 分。錯誤作答會清除已輸入的十進位數字,但讓同一個代碼留在螢幕上,該輪只有在第二次錯誤提交之後才會結束。Restart 會把遊戲帶回 0001,分數與錯誤次數都歸零,這是重設一個已鎖定輪次的最快方式。雙按 Escape 可切換到共用的模擬試算表老闆畫面,重複同樣的動作則可在代碼不變的情況下回到目前畫面。已完成的最佳分數只會儲存在你自己裝置的 localStorage 中,過程中不涉及任何網路請求、帳號或伺服器運算。每一次檢查,包括 200 分的給予與死鎖偵測,都是在你的瀏覽器中於本地執行。

下一步可以嘗試的鄰近數字謎題

一旦你記住了五個十進位數字的關鍵序列 1、3、6、10、15,有四個鄰近的數字謎題是很好的延伸。Number Sequence Quiz要求你在兩次錯誤結束該輪之前,辨識出五個算術規律,這會以不同的規則訓練同樣的「讀取—決定—提交」迴圈。Number Fill-In在一個小方陣的每一行與每一列中放入 1、2 和 3,這對空間推理而言是個不錯的節奏變化。Magic Square強制讓每一行、每一列與每條對角線都等於同一個魔法常數,而Math Maze讓你運用四則運算,正好得到 10。連同 Binary Decoder Game,這些構成一組精簡且確定性的瀏覽器謎題,每一個下一步都是清楚的決策,而非一場賭博。

延伸閱讀:How to Choose Your Next Step in a 9 by 9 Maze Game。