華容道
傳奇的中國滑塊逃脫謎題——移開眾將,護送曹操從底部出口逃走。12 個經典佈局、求解器驗證的最優步數、排名計分。
華容道點樣玩
華容道是聞名世界的滑塊逃脫謎題,西方稱之為 Klotski。十個大小不一的木塊擠在一個 4×5 的小框裡,只留兩個空格,你的任務是不斷滑動它們,直到那塊 2×2 的大塊——梟雄曹操——從棋盤底部中央的缺口逃出去。任何棋子都不能拿起或旋轉:只能上下左右滑入空格。聽起來像兒童玩具,實際上卻是有史以來最深奧的滑塊謎題之一——經典佈局即使走得完美無缺也需要 90 步。本版本收錄十二個經典家族佈局,分為簡單、中等、困難三檔,每個佈局都附有經電腦證明的最優步數供你挑戰,還配有步數統計、計時器、無限復原和排名計分。
遊戲目標
把其他棋子滑到一邊,讓琥珀色的 2×2 曹操塊到達棋盤底部中央、蓋住標記出口正上方的兩個格子。只有曹操能逃脫——所有武將和小兵都只是需要挪開的障礙。盡量貼近佈局的最優步數並快速完成:浪費的步數和秒數越少,得分越高。
典故:敗走華容道
這個謎題演繹的是中國三國故事中流傳最廣的橋段之一。公元 208 年赤壁之戰慘敗後,北方梟雄曹操帶着殘兵敗將沿狹窄泥濘的華容道倉皇逃命。關羽早已率一小隊兵馬在此設伏——本是將曹操一舉殲滅的絕佳機會。但關羽感念曹操昔日恩義,義字當頭,最終放走了這個宿敵。謎題把這段故事刻進了木頭:曹操是奮力突圍的大塊,關羽是常常橫亙在他必經之路上的長條橫塊,四員武將和四個小兵則擠滿了整條山道。同樣的機械謎題在西方名為 Klotski(源自波蘭語「木塊」一詞),在日本則稱「箱入り娘」。
棋盤與棋子
棋盤寬 4 欄、高 5 行。傳統棋子共十枚:一個 2×2 的主角(曹操)、一個 2×1 的橫將(關羽)、四個 1×2 的豎將(張飛、趙雲、馬超、黃忠)和四個 1×1 的小兵——恰好留下兩個空格供騰挪。從選擇器裡揀選十二個開局佈局之一,按難度分組,每個佈局的名字旁都標着它的最優步數。流傳數百年的傳統佈局——比如著名的「橫刀立馬」——保留了它們的歷史名稱;其餘是我們用同一套經典棋子自創的排佈。所有收錄的佈局都經過窮舉式電腦搜尋驗證必定有解。計時器由你的第一次滑動才開始,而不是棋盤出現時,所以你可以慢慢研究局面。
如何移動棋子
- 拖曳:按住棋子朝空格方向拖——它一次滑一格,拖得越遠,只要有空間就會繼續滑。
- 點選加方向鍵:點一下棋子選取它(藍色框),再用方向鍵或 WASD 滑動。快速點按一個只有一個合法方向的棋子,它會立即朝那個方向滑動。
- 棋子只能上下左右滑入空格,不能旋轉、不能拿出棋盤、不能重疊——旁邊沒有空格的棋子根本郁唔到。
- 步數按經典規則統計:同一棋子沿一條直線連續滑動若干格只算一步。改變方向,或中間動了別的棋子,就開始新的一步。計數器始終把你的步數與佈局的最優步數並排顯示。
- 行亂咗?復原可以一步步回退(步數計數器也隨之回退,即使在合併的多格滑動中間也一樣),重新開始則把佈局恢復到初始位置,步數和計時全部清零。
獲勝與計分
曹操的方塊一旦佔據最下兩行的中間兩欄——穩穩停在標記出口之上——你就贏了。橫幅會顯示你的步數與最優步數的對比、用時和得分,得分自動提交到該佈局難度(簡單、中等或困難)對應的排行榜。本裝置上的最佳成績按難度分別保存,登入後你的成績還會進入全球排名。
策略技巧
- 着眼於那兩個空格,而不是棋子。每個局面只有寥寥幾步合法滑動;每行一步前先想:空格這個「氣泡」要游到哪裡,下一個大塊才能動。
- 曹操挪動極其緩慢——他需要一條兩格寬的通道。遊戲的大部分時間都花在把小兵和武將擺渡到兩側,為他在前方一側一側地挖出這條通道。
- 橫着的關羽通常是關鍵:他和曹操一樣需要 2 格寬的空間,還總愛堵在出口前。盡早決定關羽最終落腳何處——通常是貼着底邊或側牆——先把他送過去,再讓曹操下來。
- 小兵是你最靈活的棋子:1×1 的方塊能塞進大棋子用不了的角落。把他們停在死角裡,並在大塊需要通過時讓兩個空格保持相鄰。
- 想衝擊最優步數?利用計步規則:一次直線多格滑動只算一步,所以要規劃長滑而不是分成兩次推;復原儘管用,計數器會跟着回退。
常見問題
得分是怎樣計算的?
得分 = max(1, 12000 − 秒數 − (步數 − 最優步數) × 15)。你由 12000 分起步;每過一秒扣 1 分,每多行一步(超出該佈局經證明的最優步數)扣 15 分,得分永遠不會低於 1。以最優步數完成時,得分就是 12000 減去用時。分數越高越好,上限 99999,而且每個難度(簡單、中等、困難)都有獨立排行榜。
步數究竟是怎樣計的?
按華容道的經典慣例:一步指一個棋子沿一個直線方向滑動任意格數。把一個小兵沿通道連續推兩格,計數只加一,不加二。轉彎,或中間動了別的棋子,就算新的一步。每個佈局旁標註的最優步數用的正是同一條規則,所以對比始終公平。
「最優步數」從哪裡來——所有佈局真的都有解嗎?
是的。十二個佈局每一個都經過窮舉式廣度優先電腦搜尋,遍歷所有可達局面。搜尋既證明了解的存在,也求出了上述計步規則下真正的最少步數;印在佈局名旁、用於計分公式的正是這個最小值。沒有死局,也沒有憑空猜測的數字。
我見到資料話經典佈局最少 81 步,呢度卻寫 90,邊個啱?
都啱——它們採用不同的計步慣例。「橫刀立馬」著名的 81 步,是把一次連續滑動中轉彎也算作一步得出的。本遊戲及其求解器採用更嚴格的直線規則:轉一次彎算兩步,同一佈局的最少步數因此是 90。遊戲內的計數器和顯示的最優值始終使用同一規則,所以你的對比是一致的。
我完全卡住咗,點算?
華容道的局面永遠不會真正行死——有兩個空格,總有棋子能動;而且所有收錄佈局都被證明有解,從你能到達的任何局面出發都必然存在通往出口的路線。如果把自己繞暈了,用復原回退最近幾步,或者重新開始回到開局。記住:曹操需要底部中央的兩個格子同時空出——修出這條最後的通道才是真正的謎題。
呢個遊戲可以離線玩嗎?
可以。頁面載入完成後,一切——佈局、滑動、計步、計時和計分——都在瀏覽器本地運行,無需網絡。離線獲得的分數保存在裝置上,下次連線並登入時自動上傳。