Sudoku with colors 是經典 9×9 數獨謎題的一種變體,其中 1 到 9 的每個數值除了數字本身之外,還會搭配一塊獨特的色塊、一個英文色彩名稱,以及一個幾何或印刷符號。色彩是疊加在標準數獨邏輯之上的呈現層——每個列、行和粗體的 3×3 方格都必須恰好包含一次每個數字,這條底層規則並未改變。這種冗餘設計是有意為之:它讓無法辨識特定色調的玩家、需要視覺提示輔助的學習者,以及覺得純數字較難掃讀的人,都能順利解題。在 Color Sudoku 工具中,色盤依序為 Crimson、Amber、Gold、Green、Teal、Blue、Indigo、Violet 和 Rose,分別與 1 到 9 的數字配對,符號則包含圓形、三角形與其他形狀。色彩有幫助,但色彩本身從不單獨決定答案;決定解答的只有列、行與方格的限制條件。

sudoku with colors
sudoku with colors

色彩如何疊加在經典數獨規則之上

當有人搜尋「sudoku with colors」時,通常想要的是下列三種之一:為孩童或初學者準備的更視覺化的版本、不需要分辨色調的無障礙版本,或單純是同一熟悉邏輯的新穎外觀。Color Sudoku 工具以單一設計選擇同時滿足這三種受眾——色彩是「附加」上去的,絕非「取代」。每個儲存格的內部狀態仍然是 1 到 9 的整數。色塊、英文名稱、符號和螢幕閱讀器標籤,都是疊加在該整數之上的冗餘欄位。無論是只讀數字的玩家、只讀符號的玩家,還是只讀色彩名稱的玩家,在同一組列、行與方格限制下,接收到的都是同一道謎題。

限制條件本身,正是由 Nikoli——這家正式確立現代數獨形式的日本出版商——所公布的經典數獨規則:填滿每個空格,使九個列、九個行,以及九個粗體 3×3 方格,都恰好包含一次 1 到 9 的每個數字。獨立的學術文獻以同樣的詞彙描述這個部分填入的 9×9 方陣。色彩並未放寬、重述或取代該規則。81 個儲存格、九個列、九個行與九個方格,完全等同於標準數獨盤面的內容。改變的只是玩家查看數字時的呈現方式。

這種「呈現層與邏輯分離」的設計,正是 Color Sudoku 對患有紅綠色盲、低視力顯示設定,或仰賴輔助科技朗讀儲存格內容的玩家仍然安全的原因。色盤是四種資訊通道之一。當可見的衝突高亮顯示存在時,它是用來補充文字與 ARIA 描述,而不是取代它們。對某位玩家來說難以分辨的盤面,對其他玩家而言仍然完全可解。

九個色盤標記

Color Sudoku 中的每個標記皆包含四項資訊:1 到 9 的內部數字、英文色彩名稱、獨特的色塊,以及圓形、三角形或印刷標記等符號。該對映在全部五個固定盤面之間固定不變,因此一旦學會色盤,即可在不同謎題間直接沿用。

數字色彩名稱符號在盤面上的角色
1Crimson圓形第一識別,與數字 1 配對
2Amber三角形第二識別,與數字 2 配對
3Gold印刷標記第三識別,與數字 3 配對
4Green印刷標記第四識別,與數字 4 配對
5Teal印刷標記第五識別,與數字 5 配對
6Blue印刷標記第六識別,與數字 6 配對
7Indigo印刷標記第七識別,與數字 7 配對
8Violet印刷標記第八識別,與數字 8 配對
9Rose印刷標記第九識別,與數字 9 配對

Gold 到 Rose 的確切符號會在 Color Sudoku 色盤中繪製,並描述於每個儲存格的無障礙標籤中,因此無論仰賴哪個通道,螢幕閱讀器使用者皆能接收完整的識別資訊。九個色彩沿知覺色相環均勻分布,而非集中於暖色或冷色半側,如此可使相鄰標記在能看見色彩的玩家眼中保持視覺上的區隔。

如何在瀏覽器中遊玩 Color Sudoku

  1. 在目前的瀏覽器分頁中開啟 Color Sudoku;第一個固定盤面 Spectrum Diagonal 會載入,包含 72 個不可變動的初始格與 9 個可編輯儲存格。
  2. 點擊或點選任何可編輯的儲存格以選取它;初始格為唯讀,無法編輯,但點擊初始格可移動選取位置以利定位。
  3. 從九個色盤標記中選擇一個,將該識別指派給所選儲存格;每個標記皆會顯示數字、英文色彩名稱、符號與色塊。
  4. 重複選取與選擇標記的步驟,直到填滿全部九個空格;每個列、行與粗體 3×3 方格最終都必須恰好包含一次全部九個識別。
  5. 按下 Check grid 按鈕;若指派有效,即可獲得 200 分,並自動載入下一個固定盤面。
  6. 依序完成全部五個盤面——Spectrum Diagonal、Reverse Prism、Double Step、Offset Beam 與 Five-Step Hue——即可恰好得到 1,000 分。

若在按下 Check grid 時盤面尚未填滿,則不會發生任何事:此動作為不可分割的無操作(no-op),不會記錄任何錯誤,分數也維持不變。只有「完全填妥但指派無效」的狀態會產生錯誤紀錄。同一個錯誤指派再次檢查會被去重;而第二個不同的無效指派會關閉本次遊戲,直到你按下 Restart。

五個固定盤面及其驗證解答

Color Sudoku 提供五個固定的 9×9 盤面:Spectrum Diagonal、Reverse Prism、Double Step、Offset Beam 與 Five-Step Hue。它們在相同的合法完成盤之上,使用五組不同的初始格集合,因此即使底層解答圖樣一致,每個盤面看起來都像全新的謎題。每個盤面恰好開放九個可編輯儲存格與 72 個唯讀初始格,這讓色彩標記的對應關係易於學習,又不會削弱任何列、行或方格的限制。

唯一性是每道謎題自身的性質,並非承襲自遊玩程式碼的假設。一個獨立實作的回溯解題器——與執行階段分開建置——僅接收某盤面的 81 個初始格字面值,根據列、行與方格的排除條件列舉候選解,並計算最多兩個解答。五個固定盤面皆恰好回傳一個解答。Check grid 動作並非將玩家輸入與隱藏的答案字串比對;它直接根據標準數獨規則驗證每個列、行與方格。因此,共同完成即代表正確遊玩的證據,而非唯一性的證據。

計分、錯誤與終止狀態

每個通過驗證的盤面頒發 200 分,並立即開啟下一個固定題組,因此分數會以五個清晰的 200 分階梯前進。完成全部五個盤面即恰好得到 1,000 分。沒有部分給分、沒有時間加分,也沒有因為在按下 Check grid 之前點擊色盤標記而扣分——只有完成的指派能改變分數。

完成與死鎖都是終止狀態。一旦某盤面完成並通過驗證,或一旦本次遊戲因第二個不同的無效指派而關閉,額外的色盤點擊、方向鍵移動、Check grid 按壓、Clear 動作與儲存格選取,都無法再更改最終紀錄。Restart 會還原第一道謎題、零分、零個錯誤紀錄,以及原本的選取位置,使你得以在完全相同的條件下再次遊玩同樣的五個盤面。

可選的本機最佳分數儲存,以及雙 Esc 的老闆結算畫面,皆繼承自共用的 GameShell。最佳分數僅儲存於你的瀏覽器中,無需任何帳號。

鍵盤、觸控與無障礙控制

使用滑鼠與觸控的玩家可點選任一盤面儲存格,並透過輕點選擇色盤標記;每個盤面儲存格與每個色盤或動作按鈕,均具備至少 44 像素的最小點擊目標。在窄螢幕上,盤面採用容器內的水平捲動,而非將點擊目標壓縮到低於該門檻,因此同樣的九個可編輯儲存格在不會誤觸的前提下仍可觸及。

鍵盤玩家可使用方向鍵在儲存格之間移動,按下對應的 1 到 9 數字鍵以輸入標記,使用 Backspace 或 Delete 清除可編輯儲存格,並按 Enter 執行 Check grid。兩種輸入路徑皆呼叫同一個 reducer,並強制執行相同的「不可變初始格、範圍、衝突、計分與終止」規則,因此以滑鼠完成的盤面不可能與以鍵盤完成的盤面產生分歧。所選儲存格、其儲存數字、英文色彩標籤、符號與 ARIA 描述皆可取得,無需仰賴紅綠辨識——這正是該色盤在產品契約中被描述為「無障礙呈現層」而非新數學規則的原因。

沒有任何謎題資料離開瀏覽器,無需帳號,未載入任何外部資產,也未呼叫任何遊玩 API。本工具所引用的標準數獨規則,可追溯至 Nikoli 公布的規則 以及學術論文 Sudoku Rectangle Completion on arXiv,兩者在實作期間皆可直接造訪。色盤對映、五組初始格圖樣、每盤 200 分的計分進程、錯誤指派政策與介面文字,皆為原創的產品固定項目。希望深入了解同一標記系統的玩家,可繼續閱讀 solving Color Sudoku using colors, numbers, and symbols 這份配套指南。

若你正在權衡選擇,Number Connecting Puzzle: Verify Every Segment for 1,000 對此有詳細說明。