遊戲規則
Taiwan Dark Chess Rules v1
棋盤與棋子
棋盤為 4×8 共 32 格。使用一副完整中國象棋 32 顆:紅方 帥×1、仕×2、相×2、俥×2、傌×2、炮×2、兵×5;黑方 將×1、士×2、象×2、車×2、馬×2、包×2、卒×5。開局時全部棋子背面朝上、以密碼學亂數隨機排列填滿棋盤。
首翻決定陣營
開局時尚無紅黑之分。第一位玩家第一次翻出的棋子顏色,即為該玩家的陣營;對手自動取得另一色。此後整局固定不變。
回合
每回合只能執行一項動作:翻開一顆暗棋、移動一顆自己的明棋、或吃掉一顆對方的明棋。動作完成後立即輪到對方。
移動
所有棋子(含炮的普通移動)一律只能上、下、左、右移動一格到相鄰空位。不能斜走、不能走多格。馬不走日、象不走田、車不能直衝、將帥無九宮限制。
階級與吃子
階級由大至小:帥/將 > 仕/士 > 相/象 > 俥/車 > 傌/馬 > 炮/包 > 兵/卒。一般棋子須與目標相鄰,採「大吃小、同級互吃」。
兵/卒 與 帥/將 的特殊剋制
兵/卒只能吃敵方的兵/卒與帥/將;帥/將可吃除敵方兵/卒以外的所有棋子——帥/將不能吃兵/卒,而兵/卒可以吃帥/將。
炮/包 的吃子
炮吃子時須與目標同列或同行,且兩者之間恰好隔一顆棋(炮架)。炮架可為任何棋:我方、敵方、明棋或暗棋皆可。目標必須是已翻開的敵方棋子。炮吃子完全不論階級,可吃任何棋。
合法(恰好一個炮架):
炮·棋··敵
非法(沒有炮架):
炮··敵
非法(兩個炮架):
炮棋·棋·敵
暗棋
尚未翻開的棋子不能被任何棋子吃掉(包括炮),但可以作為炮架。
勝負
將對方所有棋子全部吃光者獲勝。
和棋
採 Taiwan Tournament Rules:雙方連續 25 回合(翻棋與移動皆計入)沒有任何吃子時,判定和棋;吃子即歸零重計。雙方亦可協議和棋。
公平性
開局時系統以 crypto.getRandomValues 洗牌,並將「完整初始排列 + 隨機 nonce」以 SHA-256 產生本局承諾雜湊(Commitment Hash)先行公布。對局結束後公開初始排列與 nonce,任何人皆可重新計算驗證,證明遊戲途中未更動任何暗棋。