暗棋

雙人暗棋(翻棋,同螢幕)——在 4×8 半盤上翻開暗置的象棋子,以大吃小。

暗棋(翻棋)玩法說明

暗棋——又稱翻棋、半盤棋或 Dark Chess——是華人世界最受歡迎的快棋之一,在台灣、香港和東南亞的夜市、校園和家庭客廳裡隨處可見。它借用中國象棋的全部 32 枚棋子,但把每一枚都暗面朝下擺在 4×8 的半張棋盤上,因此每一局都由謎團開始:在第一枚棋子翻開之前,你甚至不知道自己將執哪種顏色。在「翻子或行子」的簡單節奏之下,是一場考驗記憶、機率和戰術的激烈較量。本版本採用最常見的台灣半盤規則。可以與朋友同螢幕對弈,也可以挑戰三種難度的電腦對手,每贏一局都能獲得排名積分。

遊戲目標

把對手消滅乾淨即獲勝:當對方十六枚棋子全部被食掉,或輪到對方卻無任何合法行動——沒有暗子可翻、所有明子都動彈不得也食不了任何東西——你就贏了。這裡沒有普通象棋的「將軍」與「將死」;將(帥)只是最強的棋子,早早失去它並不會結束對局。

棋盤與擺子

對局在半張象棋盤上進行:4 行 8 列,共 32 格。全部 32 枚象棋子——每種顏色各有一將、兩士、兩象、兩車、兩馬、兩炮和五兵——洗勻後暗面朝下,每格一枚。沒有人知道任何棋子的位置,開局時雙方也都沒有顏色歸屬。紅黑完全對稱,只是棋子上的字不同(帥/將、仕/士、相/象、俥/車、傌/馬、炮/砲、兵/卒)。

行棋方式——翻子或行子

輪到你時,二選一:翻開任意一枚暗子,或用一枚己方明子行子(或食子)。全局的第一次翻子很特殊:玩家 1 翻出什麼顏色,那種顏色整局就歸玩家 1,對手自動執另一色。翻子即結束回合——即使翻出的是對方棋子、而且正好落在你最強的棋子旁邊,也必須等下一回合才能動手。

行子與食子

  • 每枚棋子——從將到兵,不食子時的炮也一樣——每次恰好向上、下、左、右移動一格,落在空格上。不能斜行,也不能長距離滑行。
  • 食子的方式是行入正交相鄰、已翻開、級別等於或低於自己的敵方棋子所在的格子。同級可以互食:兵可以食兵,將可以食對方的將。
  • 級別從強到弱依次為:將/帥 > 士/仕 > 象/相 > 車/俥 > 馬/傌 > 卒/兵。
  • 兩條著名的例外把等級鏈彎成一個圓:小小的兵(卒)可以食將(帥),而將(帥)永遠不能食兵(卒)。五枚小兵是全局最強棋子唯一的真正剋星。
  • 暗子永遠不能被食、也不能移動——必須先翻開。暗子對雙方都是一堵牆(也是炮的完美炮架)。

食子表詳解

等級鏈這樣讀:將食士、象、車、馬、炮和對方的將——除兵以外的一切。士從士往下都能食,象從象往下,車從車往下,馬能食馬、炮和兵。兵只能食對方的兵——外加將,它的特殊獵物。

炮是特例。就「被食」而言,它排在馬與兵之間:將、士、象、車、馬都能用普通的一步食掉它,對方的炮可以隔子跳食它,但兵永遠掂不到它。而就它「自己食子」而言,炮完全無視級別——見下文。

炮——隔子跳食

炮(炮/砲)從不靠行步食子,哪怕對方就貼在它旁邊。它的食法與象棋完全相同:沿本行或本列開火,恰好跳過一枚中間棋子(「炮架」),落在炮架之後遇到的第一枚棋子上。炮架可以是任何棋子——明子或暗子、己方或敵方——炮架兩側的距離也無關緊要。目標必須是已翻開的敵方棋子,而這正是炮的威力所在:它可以食任何級別,包括將和士。中間沒有炮架或隔著兩枚棋子都不能開炮。不食子時,炮和其他棋子一樣只向相鄰空格行一格。

勝負與和棋規則

你只會以兩種方式落敗:己方十六枚棋子全部被食光,或輪到你時完全無棋可行(沒有暗子可翻,所有明子都被堵死且無子可食)。只要還有暗子,翻子永遠是合法的,所以「困斃」只會出現在殘局。

為避免無休止的挪動,本版本採用 20 步和棋規則:連續二十個回合(雙方合計)既無翻子也無食子,對局立即判和。任何一次翻子或食子都會把計數歸零。如果雙方都無法取得進展——比如一枚孤兵永遠避開對方的將——對局會公平地結束而不會無限拖延。

同電腦對戰(排名賽)

在「暗棋 對戰電腦」中由你先翻子,和真實對局一樣,你翻出的第一種顏色就屬於你——沒有選邊環節。簡單難度下法鬆散、大多隨機,新手也能取勝。普通難度會權衡子力、避免明顯失誤。專家難度對食子計算兩步深,按尚未翻開棋子的期望值評估每一次翻子,並懲罰粗心的翻子。電腦完全在你的裝置上思考,因此離線也能玩。戰勝它即可獲得排名積分——簡單 +10、普通 +30、專家 +100——登入後你的最佳成績會顯示在排行榜上。

策略技巧

  • 有計劃地翻子。開局翻子是廉價的情報,但千萬不要在對方已翻開的強子旁邊翻——那可能是給它送菜。在自己強子旁邊翻更安全:翻出的若是敵子,往往可以立刻食掉。
  • 記住棋子構成。暗棋的全部數學都是公開的:每種顏色 1 將、2 士、2 象、2 車、2 馬、2 炮、5 兵。記住已翻開和已被食的棋子,你就永遠知道翻子還可能翻出什麼——以及風險有多大。
  • 敬畏小兵。你的將雖是最強棋子,卻會死於對方五枚兵中的任何一枚。讓它遠離兵群,並在殘局留下一兩枚自己的兵去獵殺對方的將。
  • 炮喜歡擁擠的棋盤。開局炮架遍地都是,炮可以隔著半個棋盤狙擊將和士。盡早開炮——但記住除兵之外的所有棋子都能反食你的炮,開火前先看清目標由誰保護。
  • 領先時兌子,落後時藏子。子力佔優時,用等值交換簡化局面、駛向必勝殘局。落後時讓棋子保持暗置(未翻開的棋子不會被食),並記住 20 步規則能讓絕望的局面以和棋收場。

常見問題

為什麼沒有悔棋按鈕?

因為資訊是隱藏的。翻子會揭示祕密;如果翻子可以悔回,你就能偷看一枚棋子再收回這步棋,而在雙人對局中,悔棋還會暴露對手剛剛獲得的資訊。為了公平,暗棋的每一回合都是最終的——翻子之前請三思。

炮能食緊貼在旁邊的棋子嗎?

不能。炮只能隔子跳食:沿本行或本列、恰好越過一枚棋子、落在其後任意距離的已翻開敵子上。緊鄰的敵子與炮之間沒有炮架,所以是安全的。不過炮仍然可以像其他棋子一樣,向相鄰空格「行」一格。

可以食暗子嗎?

絕對不行——暗子必須先翻開才能被食或移動。有些民間玩法允許炮「盲轟」暗子(可能誤傷己方棋子);本版本遵循台灣標準規則,不允許這樣做。

這裡採用的究竟是哪種暗棋規則?

台灣半盤規則,也是流傳最廣的版本:所有棋子每次行一格,按「等於或低於自己級別」食子,兵能食將而將不能食兵,炮只能隔一個炮架跳食且可食任何級別,而炮本身除兵之外人人可食。其他地區變體(炮或象的規則不同、和棋步數不同)在此不採用。

如何獲得排名積分?離線能玩嗎?

在任一難度下贏一局「暗棋 對戰電腦」即可:簡單每勝 10 分,普通 30 分,專家 100 分。和棋與落敗不得分。登入後你各難度的最佳成績會出現在排行榜上。頁面載入完成後,雙人對弈和電腦對手都完全在瀏覽器中執行——離線贏得的積分儲存在你的裝置上,等你重新連線並登入後自動上載。