Connect the Numbers 是一款瀏覽器型的點對點連線解謎遊戲,你在 Canvas 畫板上依嚴格順序連接八個固定的編號點,畫出七條線段,最後得到經稽核認證的剛好 1,000 分。畫板開啟時,點 1 已經固定在它的起始座標,所以你實際要做的第一步是選擇點 2;接著介面會帶你依序走過直到點 8。每條被接受的線段都會即時畫在 Canvas 上,而連線紀錄、目前分數、錯誤計數器、下一個所需編號、版面識別碼與回饋訊息列,則始終顯示在畫板上方。處理與繪圖完全在瀏覽器內進行,不需要帳號、不需要遠端謎題來源,也不必上傳任何資料。小巧且具回應式設計的畫板、配對的 HTML 按鈕、完整的鍵盤導覽,以及稽核導向的驗證機制,讓滑鼠、觸控與鍵盤玩家都能在單一可重現的版面上順暢遊玩。由於幾何、紀錄與計分規則全部在本地端且為自主撰寫,每一條被接受的路徑都可以逐步重播並驗證。

connect the numbers guide
Connect the Numbers 攻略:八個點,一條乾淨路徑

畫板上你看到的內容

頁面開啟時是單一 Canvas,上面八個原始編號點位於固定的邊界內座標。點 1 會自動固定,無需「連接」。Canvas 上方有八個大型 HTML 按鈕,各自對應八個點:可以用滑鼠點擊、觸控點按,或透過鍵盤操作(Tab 聚焦後按 Enter 或空白鍵)來觸及。編號按鈕與可見點位保持對齊,讓你隨時知道哪個控制項對應哪個點。

狀態面板在整個遊戲過程中持續顯示,回報下一個所需編號(驗證器此刻唯一會接受的點)、目前分數(從零開始,最後正好 1,000)、錯誤計數器(只計算相異的無效嘗試)、版面識別碼(為當前排列命名以便日後重播)、連線紀錄(依順序列出每條被接受線段的即時清單),以及關於上一次操作的簡短回饋訊息。一切都不會離開你的瀏覽器。Canvas 繪圖、驗證器、計分與版面產生器全部在客戶端執行。沒有上傳步驟、沒有帳號,也沒有遠端謎題來源。

先試玩 Connect the Numbers 的固定起始版面,這樣可以在加入「New layout」帶來的變化之前,先熟悉控制項與連線紀錄。

線段驗證器如何決定每一步

每次你提出新線段時,Canvas 接受之前,驗證器會先進行稽核。稽核使用方向符號搭配線段內部範圍,並區分三種幾何情況:

  • 正規交叉 —— 提議的線段穿過先前一條非相鄰線段的內部。
  • 不允許的端點接觸 —— 提議的線段以其一端接觸先前線段,且該端點並非上一條線段的共用端點。
  • 共線重疊 —— 提議的線段沿著與先前非相鄰線段相同的直線,即使端點並未正式相交。

唯有與前一條線段共用起始端點的自然接點可豁免此稽核,因為每條新線段本就應該以剛畫出的線段端點作為起點。其他任何交叉、接觸或重疊都會導致該步驟被拒絕、帶正負號的結果被記錄下來,並計入一次錯誤 —— 前提是這個完全相同的失敗簽章在本次遊戲中尚未出現過。若同一簽章重複出現,驗證器會將其去重:第二次嘗試同一無效動作不會再消耗你的一次機會。

驗證器也強制執行編號順序。若下一個所需編號是 3,選擇 5 並不算「跳號」,而是被視為違反順序的嘗試,並送進同樣的錯誤稽核流程。選擇一個已連接的點、未知點,或任何無法對應到有效提議的內部動作,則屬於不可分割的無效操作:它既不會推進路徑,也不會增加錯誤計數器。

嘗試類型驗證器反應是否計入錯誤?
與非相鄰線段的正規交叉拒絕,帶正負號的碰撞是,已去重
與先前線段不允許的端點接觸拒絕,帶正負號的碰撞是,已去重
與非相鄰線段的共線重疊拒絕,帶正負號的碰撞是,已去重
違反順序的編號拒絕,違反順序是,已去重
與前一條線段的自然接點允許(共用端點)否
選擇已連接的點不可分割的無效操作否
未知點或無效的內部動作不可分割的無效操作否

如何達到剛好 1,000 分

請在清楚、未受阻擋的版面上依序執行下列步驟。

  1. 確認點 1 已經固定在 Canvas 上。查看狀態面板中的下一個所需編號,確認顯示為 2。
  2. 選擇點 2:點擊其編號按鈕、在觸控螢幕上點按同一控制項、Tab 切到該項目後按 Enter 或空白鍵,或按下公布的數字鍵 2。
  3. 觀察連線紀錄接受該線段。Canvas 即時繪出該線,分數由 0 更新為 125,下一個所需編號推進至 3。
  4. 對點 3、4、5、6、7 重複相同動作 —— 嚴格依照該順序。每條正確線段增加 125 分,並使累計總分依序推進至 250、375、500、625、750。
  5. 最後選擇點 8。第七條被接受的線段被記錄,分數由 750 推進到剛好 1,000,本次遊戲進入終局狀態。
  6. 停止操作。路徑動作與版面替換皆被凍結,以保留稽核結果。重新開始是在同一固定起始版面上展開新嘗試的唯一方式。

若你不想離開頁面就想更換幾何,請在開始繪製之前使用「New layout」控制項。「New layout」會觸發一個具決定性的種子產生器,產生全新的邊界內排列;它絕不會在 React 渲染期間觸發,也不會悄悄替換當前版面。

線段連接新增分數累計分數
11 → 2125125
22 → 3125250
33 → 4125375
44 → 5125500
55 → 6125625
66 → 7125750
77 → 82501,000

六條線段各給 125 分,第七條貢獻剩餘的 250 分,合計剛好 1,000 分。

解讀回饋與錯誤紀錄

錯誤計數器的設計刻意嚴格。兩個相異的無效嘗試(例如違反順序的 5,以及從 2 到 6 的交叉提議)就會終結本次遊戲。重複完全相同的無效動作並不能讓你用一次錯誤換兩次驗證機會。稽核使用的簽章包含當前版面、預期編號、所選編號與碰撞結果,因此你所觸發的任何碰撞在本次遊戲中都能被唯一識別。

相對地,連線紀錄僅記錄被接受的線段。一份僅含七筆紀錄的乾淨清單 —— 1→2、2→3、3→4、4→5、5→6、6→7、7→8 —— 是能得到 1,000 分結局的唯一序列。若遊戲結束時計錄少於七筆,則代表本次以死局收場,而非通關完成。

重新開始是一次有意的重置:點 1 會被回復、初始固定版面會被回復、分數回到零、錯誤計數器也回到零。獨立測試已驗證畫板會重播 2 到 8 得到剛好 1,000 分的結果、兩個相異的無效嘗試會導致死局,以及重複的無效嘗試不會消耗第二次機會。

何時使用 New Layout,何時使用固定起始版面

固定起始版面在每次造訪時都可重現:同樣的八個座標、同樣的 Canvas、同樣的致勝路徑。當你想要進行黃金路徑重播、查核影片攻略,或向他人示範驗證器時,請使用此版面。獨立測試將一張具體座標表固定對應到這個版面,讓線段得以人工逐一覆核。

New layout 是明確的使用者動作。它不會在 React 渲染期間執行,只會在你按下控制項時執行。選定的種子會傳入一個純粹的版面函式,回傳全新的邊界內座標。同一顆種子必定產生相同的排列,因此新幾何仍保持可測試、可識別 —— 你可以從狀態面板讀取版面識別碼,日後重現出完全相同的畫板。選擇器在將畫板交還給該局遊戲之前,會強制檢查邊界、座標唯一性與路徑有效性。

由於不同版面之間規則與計分公式皆不改變,只有幾何會變,因此你的策略維持不變:依序連接 2、3、4、5、6、7、8。若想更仔細了解遊戲過程中點位是否讓人感覺隨機,請參閱 Connect the Numbers 的點位是隨機的嗎?。標準遊戲外殼中的 Boss Key 仍可使用,且未引入額外的相依套件、API 呼叫或由分析資料驅動的對手。