在 35 種自由六格骨牌中,恰好有 11 種不同的正方體展開圖,而正方體展開圖謎題要問的,是六個以邊相連的正方形要怎麼排列,才能摺成一個封閉的正方體,而不會有兩個面疊在同一側。這個數字——35 種自由六格骨牌中有 11 種有效的正方體展開圖——是把旋轉與鏡像視為相同形狀之後得出的結果,並且已在已發表的組合數學文獻中得到確認。Cube Net Puzzle這款遊戲,會從那個完整的 35 種形狀集合中,取出八種固定圖案,並針對每一種圖案問一個聚焦的問題:這個六格排列摺起來會變成正方體,還是會有兩個面互相碰撞?答對會推進進度並加 125 分;答錯兩次,這一輪就會結束,直到你重新開始。這個謎題完全在瀏覽器中執行,接受鍵盤的 Y 與 N 輸入,或大型觸控按鈕,當全部八個問題都正確分類時,恰好會得到 1,000 分並結束。這篇文章會說明正方體展開圖謎題實際在測試什麼、有效正方體展開圖背後的組合數學,以及如何解完這個遊戲的八個回合而不陷入死鎖。

正方體展開圖謎題實際在測試什麼
正方體展開圖謎題呈現的是由六個單位正方形以邊相接組成的平面排列,並針對每一個排列問一個單純的幾何問題:當這些正方形沿著共用邊摺起來時,它們會不會合起來變成一個完美的正方體,還是會有面互相重疊?每一條共用邊都扮演鉸鏈的角色。沿著那個鉸鏈摺疊,會把相鄰的正方形往上旋轉進入三維空間,同時保持目前的正方形固定不動。如果這個排列有效,摺起來的六個正方形就會覆蓋正方體的全部六個面——上、下、前、後、左、右——沒有任何一面缺漏,也沒有任何兩個面佔用同一個方向。如果這個排列無效,摺疊過程就會強制產生面的碰撞,或留下一個方向沒有被覆蓋。Cube Net Puzzle 這款遊戲把這個幾何問題包裝成一個「是」或「否」的選擇,而在這個簡單介面背後,是一套建立在多格骨牌數學基礎上的完整組合測試。
35 種六格骨牌中有 11 種的數學原理
六格骨牌是由六個相等的正方形以邊相接組成的形狀。當平移、旋轉與鏡像都被視為等價時,恰好存在 35 種不同的自由六格骨牌。在這 35 種形狀之中,恰好有 11 種是正方體的展開圖。這項結果已經在數學文獻中確立:Wolfram MathWorld entry on cube nets討論了這個「11 種展開圖」的結果,而American Mathematical Society feature on unfolding polyhedra則在其圖 9 中展示了全部十一種有效正方體展開圖的完整集合。Cube Net Puzzle 把全部十一種有效形狀,儲存成標準座標題目,並把它們當成正確案例。剩下的 24 種自由六格骨牌則是錯誤案例——它們乍看之下像是展開圖,卻無法摺成正方體。因為這個謎題取材自完整的 35 種形狀集合,每一次分類都有一個確定的幾何答案,而不是靠視覺猜測。這個遊戲的測試套件證實,本機的摺疊演算法恰好接受 11 種形狀,並拒絕其餘 24 種。
三維摺疊檢查是如何運作的
在「是」或「否」按鈕背後,Cube Net Puzzle 執行一套確定性的三維檢查,把其中一個正方形當成朝向正 z 方向的起始面,並從那裡向外走訪。這個演算法在共用邊之間使用廣度優先搜尋,並在從一個正方形跨到下一個正方形時,把相鄰正方形的右、下與法線向量,繞著每個鉸鏈旋轉四分之一圈。走訪過程會為每一格指派一個三維方向。只有當一小組幾何條件全部成立時,一個排列才會被判定為有效的正方體展開圖。
| 檢查項目 | 要求什麼 | 為什麼重要 |
|---|---|---|
| 連通性 | 全部六個正方形都透過共用邊互相連接。 | 孤立的格子無法摺成正方體。 |
| 方向一致性 | 重複走訪會對每個共用格子得出相同的三維方向。 | 迴圈不能要求互相矛盾的法線方向。 |
| 法線唯一性 | 全部六個最終面的法線方向都各不相同。 | 兩個面不能佔用正方體的同一側。 |
| 軸向覆蓋 | 這六個法線方向,恰好就是正方體的 ±x、±y 與 ±z 軸。 | 全部六個正方體方向都必須被覆蓋,不允許有多餘的方向。 |
如果任何一格最終得到的法線方向,與另一格相同,就代表有兩個正方形試圖落在正方體的同一個面上,這個排列就會被拒絕。一個獨立的枚舉檢查會逐邊逐步生長多格骨牌,並在平移與全部八種平面對稱操作下,將每個候選形狀正規化,藉此確認這個標準的 35 種形狀集合。摺疊測試與正規化程序合在一起,讓這個謎題對它顯示的每一個六格排列,都能給出站得住腳的幾何答案。
如何在 8 個回合中解開 Cube Net Puzzle
- 檢視六個以邊相接的正方形彼此如何分支,並把每一條共用邊想像成一個鉸鏈。Cube Net Puzzle 每個回合會顯示一張圖,第一項工作就是釐清哪個正方形連接到哪個正方形。
- 在腦中沿著鉸鏈摺疊,把每個相鄰的正方形往上旋轉進入三維空間。追蹤每個正方形想要落在哪個正方體方向——上、下、前、後、左或右。
- 如果全部六個正方形都能不互相碰撞地覆蓋正方體的六個面,就選擇「是」;如果任何兩個正方形會落在同一個面上,或留下一個方向沒有被覆蓋,就選擇「否」。使用鍵盤的玩家按 Y 表示是、按 N 表示否;使用觸控的玩家則點選大型的「是」或「否」按鈕。
- 留意狀態列顯示的目前題號與錯誤次數。答對會推進到下一個固定題目,並獲得 125 分;答錯則會讓同一個圖案留在畫面上,讓你可以重新思考它的鉸鏈。
- 在答錯兩次導致這一輪死鎖之前,正確分類全部八個固定展開圖,取得恰好 1,000 分。答錯兩次之後,點擊「重新開始」,就能把題號、分數、錯誤次數,以及被凍結的畫面全部重設。
看起來像正方體展開圖、其實不是的圖案
並不是每一種六格排列都是正方體展開圖,有幾種特定形狀是常見的視覺陷阱。2 乘 3 的長方形——六個正方形排成兩列各三個——是最有名的「近似展開圖」。它看起來應該能摺起來,但摺疊會強迫其中兩個正方形落在正方體的同一個面上,因此它是這套標準 35 種形狀枚舉中被拒絕的案例之一。其他無效形狀還包括 T 形排列,其中垂直分支會造成面的碰撞;以及迴圈形排列,其中走訪過程會回到起始正方形,卻得出互相矛盾的方向。這個遊戲的測試套件明確拒絕這些案例:重複的格子會被標記出來,不連通的六格輸入會被拒絕,而 2 乘 3 的長方形則被列為非展開圖。當 Cube Net Puzzle 中的圖案看起來對稱時,請記得:畫面上的對稱並不保證可摺疊性——只有仔細地逐一鉸鏈檢視,才能告訴你這六個正方形是否真的能變成一個正方體。能辨認出 2 乘 3 的長方形,以及最常見的 T 形與迴圈形,就足以避開好幾個非展開圖的回合,保住你僅有兩次的錯誤額度。
分數、操作方式與重新開始策略
這八個回合是確定性的:從完整的 35 種形狀集合中,以固定順序選出四個有效正方體展開圖與四個非展開圖。沒有隨機種子、沒有遠端題目來源,也沒有隱藏的每日輪替,因此每一次遊玩,都會以相同的順序出現相同的八種圖案。這種穩定性讓這個謎題適合作為發布檢查使用:本機與正式環境的瀏覽器測試,可以送出相同的答案序列,看到相同的中間狀態,並以相同的 1,000 分總分完成測驗。輸入方式有三種途徑——手機的觸控按鈕、桌面的滑鼠點擊,以及鍵盤上的 Y 或 N 以求快速作答。兩個大型的答案按鈕具備可見的焦點狀態,圖表則是帶有描述性標籤、無障礙的 SVG,狀態列會回報目前的題目與錯誤次數。共用的遊戲外殼提供「重新開始」與雙擊 Escape 的老闆鍵。答錯不會推進回合,但也不會結束這一輪;答錯兩次才會結束。「重新開始」永遠會把題號、分數、錯誤次數與凍結畫面全部復原,因此即使在第七題陷入死鎖,也能完整重玩一次。對於想要更多空間謎題練習的讀者,Count the Cubes Game: Include Hidden Blocks for 1,000中的數方塊挑戰,測驗的是一項相關技能——判讀三維堆疊——與正方體展開圖分類自然而然地互相搭配。
如果你正在權衡選項,Edge Matching Puzzle: Audit 6,144 States for 1,000對此有詳細說明。