大部分的 2048 攻略都在列差不多的幾條技巧,很少有人拿出根據。這其實是可以解決的問題:這些技巧具體到可以寫成演算法,而演算法可以下幾千局,再把結果回報給你。
這一頁做的就是這件事。把常聽到的建議變成策略,用和本站棋盤完全相同的規則跑了 21,000 局完整的對局,再比較結果。一條流行的技巧確實有用,只是沒有傳說中那麼神;另一條到處被轉傳的技巧,則被證明是一種穩輸的玩法。
| 策略 | 局數 | 湊到 1024 | 湊到 2048 | 湊到 4096 | 得分中位數 |
|---|---|---|---|---|---|
| 期望值最大化搜尋 | 500 | 99.4% | 91.4% | 41.0% | 37,004 |
| 同樣的搜尋,拿掉角落項 | 500 | 99.8% | 89.4% | 45.6% | 37,954 |
| 固定優先順序:上 → 左 → 右 → 下 | 10,000 | 0.0% | 0.0% | 0.0% | 2,436 |
| 隨機的合法步 | 10,000 | 0.0% | 0.0% | 0.0% | 1,056 |
所有策略都在完全相同的規則下比拚:同樣的 4×4 棋盤,新方塊以同樣 90 比 10 的比例出 2 或 4,同樣的獲勝條件。區分每一列的只有判斷的品質,這點值得記住:表格上下之間的差距,全都來自實力,而不是運氣。
結論:成立。但沒有傳說中那麼值錢,在這個解題程式裡,大約值 2 個百分點的勝率。
這點可以直接驗證。解題程式在幫它考慮的每個棋盤打分數時,也會看最大的方塊有沒有在角落。只拿掉這一項,其他什麼都不變(搜尋深度、起始棋盤、亂數種子全都一樣),勝率就從 91.4% 掉到 89.4%。得分中位數起伏比較大,這次執行從 37,004 分變成 37,954 分,因為終盤的一次大合併會大幅左右最後的得分,不管那一局有沒有湊到 2048。這裡值得相信的數字,是各自用 500 局測出來的勝率。老實說,差距的方向是真的,但幅度不大,只比下面「測量方法」裡說明的大約 1 個百分點的誤差多一點。
差距小的一個原因是,就算不叫它,解題程式也會用角落。另外兩項——空格和單調性——本身就會把最大的方塊拉向角落。人可沒有這種安全網。而推薦角落的理由並不神秘,而是結構上的:角落裡的方塊背後有兩面牆,四個方向裡只有兩個推得動它。貼著邊的方塊只有一面牆。正中間的方塊一面牆也沒有,不管怎麼走都會被推到別處。棋盤上能讓一樣東西一直待著不動的格子,只有角落。
實戰中對應的測量值是:在整局對局裡,解題程式有 91.2% 的步數把最大的方塊放在角落。隨機亂走的策略是 11.9%,大概就是棋盤碰巧形成的比例。
棋盤是對稱的,沒有哪個角落比較有利。讓人輸掉對局的,是換角落。每個角落都附帶一個不該用的方向。要把整個結構往另一個方向重新疊起來,得花好幾步,而這段時間什麼都沒有保護。開局時選定一個,就當它到終局都不會變。
結論:不成立。到了中盤以後反而有害。
2048 裡流傳最廣的技巧大致是這樣:一直按上和左,兩個都動不了就按右,然後馬上回到上下方向。它常被說成是一整套完整的攻略。寫成演算法(先試上,不行就左,再不行就右,最後才是下)它就完全嚴謹了,所以我們跑了 10,000 局。
湊到 2048 的對局是 0.0%。湊到 1024 的是 0.0%,湊到 512 的是 4.8%。對局的步數中位數是 215 步,得分是 2,436 分。
這裡值得講精確一點,因為這條技巧並不是沒用,開局階段它其實很有用。跟湊到 1024 的對局只有 0.0% 的隨機亂走相比,這個套路顯然有在發揮作用。它能做出數字的梯度,把大方塊壓住,讓新手不用多想就走到 256 或 512。
它做不到的是一路贏到底。失敗的原因很清楚,就出在那一步逃生棋。上和左都動不了的時候,這個套路叫你按右,而右剛好是唯一一個能把最大的方塊從你守了一整局的角落裡拖出來的方向。每次棋盤卡住都走這一步,總有一次會剛好碰上空出來的角落冒出新方塊。到那時候結構就再也疊不回去了,就算棋盤看起來還好好的,這一局其實已經結束了。
實用的建議不是丟掉這個套路,而是不要反射性地走那一步逃生棋。兩個方向都用完的時候,正是遊戲向你丟出真正問題的時刻。這也正是該按一下提示、看看搜尋跟你的直覺是否一致的時刻。
空格比角落更重要。
解題程式用四項指標評估每個棋盤,權重各不相同。空格的權重是 2.7,守角落是 1,單調性是 1。這些權重是為了贏棋調出來的,它們清楚地顯示:棋盤上最值錢的是能挪動的空間,排在任何攻略都會第一個提到的角落規則之上。
這正是很多中階玩家需要的修正。空格的價值在於選擇的空間:一個空著的格子,就是一步還沒被逼著走的棋。空格只剩一、兩個時,棋盤就替你做決定了。如果沒有任何一步合法的走法能保住排列,方塊排得再漂亮也沒有意義。
放到實戰裡,就是說合併不會自動等於好棋。棋盤中間的合併能空出一格,看起來很誘人,但如果因此打亂了結構的排列,那就是拿一個暫時的問題換了一個永久的問題。而最該謹慎的時候,不是棋盤看起來亂的時候,而是不管排得多整齊、都已經快滿了的時候。
結論:成立。而且這是一個值得讀出來的訊號。
夾在兩個 16 中間的 2,沒辦法跟任何東西合併。要清掉它,得先在它旁邊再做出一個 2,然後做出一個 4……要花好幾步,這段時間還得撐住其他所有東西。放著不管,它就會一直佔著一格,而照上面的討論,這是可能發生的最昂貴的事。
這點我們沒有當成獨立的策略來測量,說有測過就不誠實了,因為它描述的是棋盤的狀態,而不是選步的規則。不過,它直接來自確實測量過的效應:被困住的方塊就是永遠失去的一格,而失去的格子,正是評估裡權重最大的那一項在計算的東西。趁它還有搆得到的鄰居,就把那個孤立的方塊處理掉。每多等一步,代價都會變大。
就連搜尋有時候也會輸。它有 8.6% 的對局沒有湊到 2048,也從來沒有湊到過 8,192。沒有任何策略能消除這種可能:一個 4 剛好出現在讓棋盤崩盤的那一格。下得好,能讓你從「常常輸」變成「偶爾輸」。這就是這個遊戲的全部。跟你保證必勝方法的人,是沒有測量過。
這些數字來自 2026年8月9日 執行本站程式庫中 scripts/simulate.js 的結果。方法寫清楚如下,讓讀者自己判斷。
/js/ai.js 載入,所以模擬不會跟真正的遊戲出現落差。1),每局的種子由局號推導出來。所以整次執行可以完整重現,拿掉角落項的實驗面對的也是跟原本解題程式相同的起始棋盤。有兩點限制要考慮。第一,這些策略是把建議形式化的結果,而不是建議本身。照著「守住兩個方向」玩的人,也會做出固定優先順序無法表現的判斷,所以 0.0% 這個數字是這個想法的下限,而不是對每個使用它的人的判決。第二,500 局會在搜尋的勝率上留下大約 1 個百分點的不確定性,所以這麼小的差距請當作雜訊。這一頁討論的差距都比這大得多。
希望你從這裡帶走的只有一點:技巧並不是都一樣好,而它們之間的差別不是口味問題,而是可以測量的。守角落的紀律和留空格的習慣,值得練成本能;固定的按鍵順序,早點畢業吧。
準備好試試看了嗎?
開始玩 2048