2048:官方規則

2048 是 Gabriele Cirulli 設計的單人益智遊戲。以下是完整的規則,一節一節寫出來,就像一本正式的規則手冊,而不是簡短的摘要。

遊戲目標

在 4×4 的棋盤上滑動數字方塊,把相同的方塊併起來,拼出一個寫著 2048 的方塊。湊到這個方塊,這一局就算贏了,之後還是可以繼續玩,衝更高的分數。

玩家人數

一人。沒有時間限制,也沒有步數上限,可以照自己的步調來;玩到一半的對局會自動存檔,之後可以接著玩。

棋盤

一整塊 16 格的棋盤,排成 4×4 的格子。每一格不是放著一個數字方塊,就是空格。方塊上的數字永遠是 2 的次方——2、4、8、16,一路這樣下去。

開局

對局一開始,會在兩個隨機的格子裡各放一個方塊。每個起始方塊有 90% 的機率是 2,10% 的機率是 4。除此之外不需要其他準備——不用洗牌,不用發牌,也不用挑起始位置。

一步棋怎麼走

輪到你走的時候,從上、下、左、右四個方向裡選一個。棋盤上所有的方塊會在同一次移動裡,往那個方向盡量滑到底,只有碰到棋盤邊界或另一個方塊才會停下來。所有方塊是同時動的,沒辦法只挑其中一部分動、另一部分不動。等方塊都停下來、該併的也併完之後,會在隨機一個空格裡冒出一個新方塊——一樣是照開局時那 90 比 10 的機率,出 2 或出 4。走到這裡,這一步就算完成了。

算數的走法和不算數的走法

某個方向要真的讓棋盤有變化,才算是成立的一步——至少要有一個方塊滑進空格,或是至少有一對方塊併起來。如果某個方向兩件事都做不到(比方說,所有方塊已經全部靠到最左邊了,這時候還按左),那就什麼都不會發生:棋盤維持原樣,也不會冒出新方塊。不算數的走法沒有任何代價,所以想試哪個方向看看效果,儘管放心去按。

方塊的合併

正在滑動的方塊撞上另一個數字一樣的方塊時,兩個會併成一個方塊,數值是兩者的總和——因為兩個起始值本來就相等,所以結果永遠是原本數值的兩倍。兩個 2 併成 4,兩個 512 併成 1024

合併要照三條明確的規則走,規劃走法的時候這三條都很重要:

  1. 同一個方塊每一步只能合併一次。這一步裡已經合併過的方塊,就算現在剛好靠著另一個數字相同的方塊,也不會再併一次。一整排 4 4 4 4 往左推,會變成 8 8,絕對不會變成單獨一個 16。
  2. 合併是從你推動的那個方向的邊界開始算的。方塊配對是從目標邊界開始、往回一組一組算,所以 4 4 4 往左推,併的是第一對,結果留下 8 4,不是 4 8
  3. 只有在這一步滑動途中相遇的方塊才會合併。兩個數字一樣、本來就靠在一起、誰都沒動過的方塊,不會自己合併——得先靠這次選的方向,讓其中一個先動起來才行。

計分方式

分數從 0 開始。每次發生合併,新方塊的數值就會加進總分裡——兩個 256 併起來會加 512 分。只是把方塊滑來滑去、沒有真的併起來的話,不管動了幾個方塊、滑了多遠,都不會加分。

因為分數完全由合併次數決定,它反映的與其說是操作技巧,不如說是拼出來的方塊有多大:光是一個 2048 方塊,就代表它下面一定發生過 20,480 分的合併(實際上會比這個數字稍微少一點,因為一開始就以 4 出現的方塊,等於省掉了一次合併)。你的最高分會存在瀏覽器裡,下次來訪還在,進行中的對局也一樣。

獲勝

合併出一個寫著 2048 的方塊的那一刻,就算贏了。畫面上會出現橫幅確認這件事,並提供兩個選擇:選 繼續玩 會回到同一個棋盤,讓你繼續往 4096、8192 甚至更高衝;也可以直接開新的一局。只要自己不選擇停下來,獲勝並不會讓遊戲結束。

落敗——遊戲的終局

當再也沒有任何走得動的一步時,遊戲就結束了,這代表以下兩個條件同時成立:

  • 棋盤上每一格都被佔滿了,而且
  • 橫向或直向相鄰的任何一對方塊,數字都不一樣。

棋盤填滿並不等於自動輸掉——只要格子上哪裡還留著一對能合併的方塊,把它們併起來就能空出一格,遊戲就能繼續下去。只有當棋盤既填滿了,而且 再也找不到能合併的一對時,這一局才算真正結束。

操作方式,快速對照

按鍵動作
WASD往那個方向滑動方塊
K H J L用 vim 風格操作滑動方塊(上、左、下、右)
滑動手指在觸控螢幕上滑動方塊
R重新開始這一局

方塊,一路往上看

因為每個方塊都是 2 的次方,而棋盤裝得下十六個,這把梯子並不會停在 2048:

方塊需要多少個起始的 2備註
12864憑手感差不多就能拼到
512256需要刻意佈局的結構
20481,024獲勝條件
81924,096需要接近完美的排列
13107265,536理論上限——得靠另外十五個方塊按精確遞減的順序排好,才拼得出來

讓對局提早結束的四個失誤

  • 四個方向不加節制地亂用。每多允許自己用一個方向,最大的那個方塊被拖出角落的機會就多一種。厲害的玩法通常固定用兩個方向,第三個偶爾才用,第四個幾乎不碰。
  • 看到能合併就衝去合併。棋盤中間冒出來的合併機會,很多時候寧可放棄,因為拿下它常常是拿整體佈局去換一個方塊的好處。
  • 放任小方塊被卡住。被大得多的方塊團團圍住的一個 2,沒辦法跟任何東西合併,還會一直佔著一格,直到這一局結束為止。趁它旁邊還有搆得到的鄰居時,就先處理掉。
  • 棋盤快滿了還走得很快。只剩兩、三格空著的時候,隨手推錯一個方向可能就再也救不回來了。這時候放慢步調,最划算。

想看經過驗證的攻略,還有內建解題程式是怎麼運作的,可以參考(英文的) 2048 strategy 2048 solver 這兩個頁面。

準備好試試看了嗎?

開始玩 2048