什麼是暗棋(盲棋 / 翻翻棋)?
暗棋是台灣國小課桌間流行半世紀的中國象棋變體,4×8 棋盤上 32 顆中國象棋子洗牌後全部蓋面。第一個翻牌的玩家「成為」該牌的顏色 — 紅或黑由運氣決定,但接下來怎麼下、什麼時候吃、砲怎麼跳吃,全是策略。 經典反直覺規則「卒可以吃將、將不能吃卒」是這款遊戲的靈魂。砲特殊到自成一格 — 跳吃恰好隔一顆棋子、任意距離、可以吃蓋牌(賭運氣),徹底改變盤面節奏。
遊戲規則
- 每回合三選一:翻一張蓋著的棋子、移動自己的明牌 1 格(橫/縱不可斜)、吃對方明牌。
- 第一個翻牌的玩家「成為」該牌的顏色,對方就是另一色。
- 吃子大小:將 > 士 > 象 > 車 > 馬 > 卒。
- 兩個例外:卒可以吃將(小蝦米吃大鯨魚);將不能吃卒。
- 砲特殊:吃子必須隔「恰好 1 顆」棋子跳吃(敵我蓋翻都算),任意距離、不受大小限制、可吃蓋牌(賭運氣)。 砲不吃子時也只能走 1 格。
- 勝負:一方所有棋子(明 + 蓋牌都算)全沒了 → 對方勝。
三個難度的 AI 對手
- 簡單:從合法走法隨機選一手。適合教孩童規則、或想輕鬆過關的玩家。
- 中等:1-ply greedy — 算每個候選手套用後的盤面分數(物質差 + 行動力差 + 將的安全性),挑分數最高的一手。
- 困難:3 層 minimax + alpha-beta 剪枝 + 完整盤面評估。能應付大多數休閒玩家。
⚠️ 誠實揭露:困難模式 AI 知道蓋牌身分(中等模式也會用評估函式看蓋牌)。 公平的暗棋 AI 需要 Monte Carlo Tree Search 才能合理推理隱藏資訊,瀏覽器同步跑會卡頓。本站採用業界常見的「全知 AI」做法 — 玩家先翻牌、可挑強牌當自己色,補償這個資訊優勢。
暗棋策略簡介
- 第一翻牌的權力很大— 翻到強牌(將/士)會佔優,但翻到弱牌(卒)也未必差,要視後續抽到什麼決定戰術。
- 將怕卒— 把將留在卒附近會被吃,這是暗棋核心反直覺點。
- 砲是「資訊優勢」棋— 可以吃任何蓋牌、任意距離,威脅輻射全盤。對方有明砲時要特別小心。
- 殘局靠數棋子— 心裡記著「對方還剩幾顆」會比「我剛吃幾顆」更有用。