2048 的規則
棋盤是 4×4 的方格,一開始有兩個方塊。你每按一次方向(或滑一下),所有方塊會一起往那個方向滑到底。兩個數字相同的方塊碰在一起,就會合併成一個,數字是兩者的和,這個和也會加到你的分數。每走一步,如果棋盤有變化,空格上就會隨機長出一個新方塊,有 90% 是 2、10% 是 4。做出 2048 方塊就達標;棋盤塞滿又沒有任何可以合併的方塊時,遊戲結束。
怎麼玩這個頁面
- 電腦用鍵盤的上下左右方向鍵(W、A、S、D 也可以),或用滑鼠在棋盤上拖曳。
- 手機在棋盤上用手指往想要的方向滑一下。棋盤範圍內的滑動不會讓頁面捲動。
- 按錯了可以按「復原一步」,回到上一步之前的盤面和分數,只能退一步。
- 做出 2048 時會跳出提示,你可以選「繼續遊戲」挑戰更高的數字,或「重新開始」。
- 想換一局,按「新遊戲」。你的最高分會保留。
合併規則舉例(往左滑)
| 滑動前 | 滑動後 | 說明 |
|---|---|---|
| 2、2、2、2 | 4、4 | 兩兩配對,各合併一次 |
| 2、2、4、空 | 4、4 | 前兩個 2 合成 4,原本的 4 靠過來,不會再繼續合併 |
| 4、4、4、空 | 8、4 | 靠近滑動方向的那兩個先合併 |
| 2、空、2、4 | 4、4 | 中間的空格不影響合併 |
| 2、4、2、4 | 不變 | 相鄰的數字都不一樣,沒有東西可合併 |
常見的策略
- 選一個角落當大數字的家:把最大的方塊固定在某個角落,盡量不要讓它離開。
- 只用兩三個方向:例如大數字放左下角,就多用「左」和「下」,把「右」留在不得已的時候,「上」更要少用。
- 讓數字依大小排成一整排:沿著一整排(例如最下面一排)由大排到小,這樣一次合併往往能連鎖下去。
- 留意空格數:空格是你最重要的資源,盡量先做能增加空格的合併。
- 快滿的時候別急著按:先看清楚每個方向會發生什麼,再決定。需要的話,用「復原一步」救回一次。
常見問題
2048 的規則是什麼?
棋盤是 4×4,每次用方向鍵(手機用滑動)讓所有方塊往同一個方向滑到底。兩個數字相同的方塊撞在一起就會合併成它們的和,例如 2 加 2 變成 4。每走一步,棋盤的空格上會隨機長出一個新方塊,有 90% 的機會是 2,10% 的機會是 4。做出 2048 就算達標,之後還可以繼續挑戰更高的數字。
一排有好幾個相同數字時,是怎麼合併的?
從「滑動的前進方向」那一端開始,兩兩配對,而且每個方塊在同一步裡最多合併一次。例如一排 2、2、2、2 往左滑會變成 4、4;一排 4、4、4 往左滑會變成 8、4,而不是 4、8;2、2、4 往左滑會變成 4、4,新合成的 4 不會再和旁邊的 4 繼續合併。
分數是怎麼算的?
每次合併,就把合併後得到的數字加到分數裡。兩個 2 合成 4,就加 4 分;兩個 512 合成 1024,就加 1024 分。「最高分」是你這台裝置上、這個瀏覽器紀錄到的最高分數,存在瀏覽器的 localStorage,不會上傳。
可以復原嗎?
可以,而且只能復原最近的一步。按「復原」會回到上一步移動之前的盤面和分數,包括那一步長出的新方塊。連續按不會再往前退。這是為了讓遊戲維持挑戰性,又能讓你救回一次手滑。
做出 2048 之後會怎樣?
畫面會告訴你已經達成,並讓你選擇「繼續遊戲」或「重新開始」。選繼續的話,可以繼續合併出 4096、8192 甚至更大的數字,直到棋盤塞滿、沒有任何方塊可以移動為止,這時才會顯示遊戲結束。
手機上怎麼玩?會不會一滑動頁面就跟著捲動?
在棋盤上用手指往上、下、左、右滑一下就是一步,棋盤範圍內的滑動不會讓頁面捲動。要捲動頁面請在棋盤以外的地方滑動。滑太短(約 24 像素以內)不算一步,避免誤觸。
有什麼穩定的玩法?
常見的做法是選一個角落當「大數字的家」,只用兩三個方向來玩,盡量避免往會把大數字拉離角落的方向走。把大的數字排成一整排,並且依大小順序往小的排,這樣合併時才容易一路連鎖。這只是一般的經驗,不保證每次都能過關,因為新方塊的位置是隨機的。
這個 2048 跟原作是同一個嗎?
規則相同,但程式不是。2048 的原作是 Gabriele Cirulli 在 2014 年發表的開源作品(MIT 授權)。本頁的程式與畫面是本站自己用原生 JavaScript 重新實作的,沒有使用原作的程式碼或美術,只是依照公開的遊戲規則製作。
規格與來源
- 2048 的原作是 Gabriele Cirulli 在 2014 年發表的開源作品(MIT 授權)。本頁為本站自行用原生 JavaScript 實作,只依照公開的遊戲規則製作,不使用原作的程式碼與美術。
- 規則:4×4 棋盤;每個方塊在一次移動中最多合併一次;新方塊 90% 為 2、10% 為 4;每次有效移動後才長出新方塊。
- 最高分、目前盤面與分數存在瀏覽器 localStorage,不上傳。