
《經典暗棋》是 PiuPiu Games(piupiugames.com)的免費線上暗棋,照台灣最通用的規則製作:用半張象棋盤(4 × 8 方格),32 顆棋全部蓋著、隨機擺滿棋盤,雙方輪流翻棋或把自己的棋走一格,大的棋吃小的棋,兵卒反過來能吃帥將,炮要隔一顆棋跳過去吃,先把對方的棋吃光就贏。可以和簡單、普通、困難三種電腦對戰,也能邀請朋友連線對戰,免下載、免安裝,手機與電腦瀏覽器都能玩。
暗棋不看象棋的走法,所有棋子都只走一格,吃不吃得到只看「大小」:
把規則攤開成一張表,就能一眼看出每顆棋「走到旁邊能吃誰、又怕誰」。下表的「怕誰」只算走到旁邊的吃法,另外每一顆明棋都還要防對方的炮隔子跳吃:
| 棋子 | 走到旁邊能吃 | 怕誰(會被走過來吃) |
|---|---|---|
| 帥/將 | 將帥、仕士、相象、車、馬、炮 | 對方的將帥、兵卒 |
| 仕/士 | 仕士、相象、車、馬、炮、兵卒 | 對方的將帥、仕士 |
| 相/象 | 相象、車、馬、炮、兵卒 | 將帥、仕士、相象 |
| 俥/車 | 車、馬、炮、兵卒 | 將帥到車(四種) |
| 傌/馬 | 馬、炮、兵卒 | 將帥到馬(五種) |
| 炮/砲 | 走到旁邊吃不到任何棋,只能隔子跳吃 | 將帥到馬(五種);兵卒吃不到炮 |
| 兵/卒 | 兵卒、將帥 | 仕士、相象、車、馬、兵卒;將帥吃不到兵卒 |
表裡有兩個常被忽略的細節:炮完全不能靠「走過去」吃子,就算旁邊是對方的兵卒也一樣;而兵卒吃不到炮,因為炮比兵卒大。所以對方的炮如果被你的兵卒貼著,雙方誰也吃不到誰。
四條同一行的直線。綠=你的炮,深藍=蓋著的棋,紅=吃得到的對方明棋,其他字=明棋(傌是你的、卒車將是對方的),空白=空格。
直的方向也一樣:棋盤有 8 列,炮沿著一整欄往上或往下找砲架,最遠可以從一端打到另一端。所以防炮要看「同一行、同一欄裡,你的明棋和對方的炮之間剛好夾幾顆棋」:夾 1 顆最危險,夾 0 顆或 2 顆以上就安全。
開局 32 顆棋隨機洗亂蓋著,所以每翻一顆,可以用「還沒翻出來的棋裡各剩幾顆」來估算翻出什麼。以下是開局第一翻的機率(32 顆裡的比例):
| 翻出 | 雙方合計顆數 | 機率(任一色) | 機率(只算對方那色) |
|---|---|---|---|
| 兵/卒 | 10 | 31.3% | 15.6% |
| 仕士、相象、俥車、傌馬、炮砲(各) | 4 | 12.5% | 6.3% |
| 帥/將 | 2 | 6.3% | 3.1% |
實戰估算範例(假設剩下的棋平均分布在每個蓋著的格子,只是估算):你是紅方,已翻開一顆仕,打算翻它旁邊的格子,場上還剩 31 顆蓋著。會讓這顆仕被吃的是黑方的將(1 顆)和士(2 顆),共 3 顆,約 9.7%;翻出黑方的象、車、馬、砲、卒(2+2+2+2+5=13 顆)約 41.9%,對方下一手就得忙著把它救走。中後期把已翻出的棋扣掉重算:例如對方的將和兩顆士都已經出現,翻在仕旁邊就幾乎沒有被直接吃掉的風險(只剩對方的炮要防)。
本遊戲每走完一手,都依下面的順序檢查一次:
另外要知道:殘局全部翻開之後,輪到你就一定要走一步,不能「跳過」。這就是包夾戰術能成立的原因。
每一桌的「家規」常常不一樣。下表列出常見的幾種差異,以及《經典暗棋》採用的規則:
| 常見差異 | 有些桌的玩法 | 本遊戲 |
|---|---|---|
| 車能不能直衝 | 車可以沿直線走好幾格(俗稱飛車) | 不行,車和其他棋一樣只走一格 |
| 連吃 | 一回合可以連續吃好幾顆 | 不行,每回合只能翻一顆或走一步 |
| 翻棋後能不能再動 | 翻完可以接著走或吃 | 不行,翻棋就結束這一手 |
| 炮能不能吃蓋著的棋 | 有些桌允許炮打暗棋 | 不行,蓋著的棋誰都不能吃,只能當砲架 |
| 兵卒與帥將 | 規則各有出入 | 兵卒吃得到帥將,帥將吃不到兵卒 |
| 長捉、拖棋 | 禁止長捉,或口頭約定和局 | 不禁長捉,改用「連續 60 手沒吃沒翻=和局」 |
想玩規則更刺激的版本,可以試試同站的《激戰象棋》。兩款都從 32 顆蓋著的象棋開始,但玩法差很多:
| 經典暗棋 | 激戰象棋 | |
|---|---|---|
| 棋盤 | 4 × 8 一整面,全部蓋著 | 一半是翻棋區、一半是戰場 |
| 翻開的棋 | 原地翻開,下一手起就能走 | 放到戰場任一空格 |
| 走法 | 全部只走一格,比大小吃子 | 照象棋走法(車直衝、馬走日、炮隔子吃) |
| 勝利條件 | 吃光對方,或對方無棋可走 | 吃掉對方的帥或將 |
| 和局 | 連續 60 手沒吃沒翻 | 80 回合還沒分出勝負 |
激戰象棋的完整玩法見激戰象棋攻略。
棋盤左上角的 3 × 3。紅=黑方最後一顆士,綠=紅方的帥和仕;棋都已翻完,輪到黑方走。
黑士在角落只有兩個方向可以走:往右一格會站到帥旁邊,被帥吃掉;往下一格會站到仕旁邊,同級的仕也吃得到它。棋都翻完了,黑方不能翻棋、也不能不走,只好二選一送給紅方吃,紅方吃掉最後一顆棋就獲勝。重點是帥和仕各守一個出口、而且都和士隔一格:直接貼上去反而會被士吃(仕和士同級,誰先貼過去誰被吃)。
反過來說,如果你是被追的那一方,就要盡量待在棋盤中間、四周空格多的地方,別往角落和邊線退;同時注意和局倒數,撐到 60 手沒吃沒翻就是和局。
贏過一種難度才會解鎖下一種。只有贏棋才計分:難度越高基礎分越高,越少回合贏、贏的時候自己剩的棋越多,加分越多;輸棋時可以看一次廣告悔棋,退回自己的上一步重下,但這局的分數會打七折。每開一局消耗 1 顆愛心。
| 計分項目 | 算法 |
|---|---|
| 難度基礎分 | 簡單 1000、普通 3000、困難 6000 |
| 速度加分 | 少於 100 回合贏,每少 1 回合加 15 分(雙方各走一手=1 回合) |
| 剩餘棋子 | 贏的時候自己還剩幾顆棋(蓋著的也算),每顆 40 分 |
| 悔棋 | 看廣告悔棋過的局,總分 × 0.7(無條件捨去) |
例如在普通難度第 70 回合獲勝、自己剩 6 顆棋:3000 +(100 − 70)× 15 + 6 × 40 = 3690 分;同一局如果悔棋過,就是 2583 分。想衝排行榜,要先贏下困難,再追求贏得快、損失少。
Q:暗棋的車可以走很多格嗎?
A:不行。台灣通用規則裡所有棋子都只走一格,車(俥)也一樣;只有炮能隔一顆棋跳過去吃。
Q:兵卒真的可以吃帥將嗎?
A:可以,這是暗棋唯一的例外:兵卒能吃帥將,帥將卻不能吃兵卒。
Q:炮可以吃蓋著的棋嗎?
A:不行。蓋著的棋誰都不能吃,但它可以當作炮的砲架。
Q:翻到對方的棋算我的一手嗎?
A:算。翻棋不論翻到誰的棋都算一手,翻完就換對方。
Q:經典暗棋和激戰象棋有什麼不同?
A:經典暗棋是台灣通用規則:只走一格、比大小吃子、吃光對方才贏。激戰象棋是 PiuPiu Games 的原創變體,翻開的棋要放上另半邊戰場,走法照正規象棋、吃掉帥將就贏。
Q:和朋友對戰要花愛心嗎?
A:要。開局時雙方各扣 1 顆愛心,再來一盤也一樣;好友對戰一定要登入 Google 帳號。
Q:暗棋有必勝法嗎?
A:沒有。翻棋有運氣成分,再強的人也會輸。能做的是降低風險:少翻在對方大子和炮線旁邊、用兵卒牽制帥將、殘局用兩顆棋包夾。
Q:炮可以隔兩顆棋吃嗎?
A:不行。炮和目標之間只能剛好隔一顆棋,隔兩顆以上或緊貼在旁邊都吃不到;中間的空格不算。
Q:對方的明棋都被吃光了,為什麼還沒贏?
A:因為對方還有蓋著的棋。蓋著的棋也算對方的棋,要等它翻出來吃掉,才算吃光。
Q:同樣大小的棋誰吃誰?
A:同級可以互吃,所以誰先走到對方旁邊,就會被對方吃。兩顆同級的棋相隔一格時,先別靠過去,等對方靠過來。
Q:需要登入嗎?
A:和電腦下不用登入。登入後成績會上排行榜、解鎖的難度能跨裝置同步,也才能和朋友連線對戰。