棋盘与布局

棋盘是半张象棋盘,4 列 8 行。棋子放在格子里,洗匀的三十二颗子刚好填满棋盘,每一颗都盖着。

颜色不是事先分好的。先手翻开任何一颗子:翻到什么颜色,这一盘就是他的,对手用另一种。

第一次翻子之前。谁都还没有颜色。
第一次翻子翻到红,所以翻的人这盘是红方。

回合

轮到你时,两件事里做一件。

翻任何一颗暗子。它翻开給双方看,不管翻出什么颜色,你这一回合就结束了。

走你翻开的一颗子,往上、下、左、右一格,走到空格,或走到一颗比它小的敌子上把它吃掉。暗子挡路,也不能被吃。

炮是走法和下面大小顺序的唯一例外:它和其他子一样走一格,但吃子靠跳、不靠走,而且吃什么不看大小。

选中的马可以走到三个标记的格子。它上面的暗子不能当目的地。

按等级吃子

从大到小:将、士、象、车、马、卒。一颗子可以吃相邻、已翻开、同级或更小的敌子。

将士象车马炮卒
最大在左,最小在右。炮靠跳吃;被吃的时候,它的位置就是这里,在马和卒之间。
马可以吃卒或另一只马,不能吃排在它上面的车。

一条例外把顺序的两端接起来:卒可以吃将,将不能吃卒。

最小的子可以吃最大的。
将不能回头吃卒;旁边的士,它可以吃。

炮

炮沿直行或横列吃子:正好跳过一颗子(炮架),吃掉后面第一颗翻开的敌子,不论大小。炮架可以是任何子:自己的、对方的、或暗子。没有子可跳就完全不能吃,所以紧邻的子是安全的。不吃子的时候,它和其他子一样走一格。

一颗炮架,再来是目标。大小不重要:炮吃将。
没有炮架就不能吃:旁边的车是安全的,上面隔两格、中间没有子的马也是。
自己的子也能当炮架。象后面的暗子不是目标。
被吃的时候,炮排在马下面:马可以吃它。
卒不能吃炮。它可以吃另一颗卒,或吃将。

胜负与和棋

当对手轮到自己却无棋可走时,你获胜——通常是因为敌方棋子被全部吃光,有时则是被困死、无路可走。这里的将不是王棋:吃掉它只是进展,而非胜利,棋局会一直进行到一方被吃光或被困死为止。

Mistboard 有两种自动和棋:连续 40 个半回合没有翻子或吃子,或同一局面出现三次。翻子或吃子会不可逆地改变局面,因此会重置两个计数。

规则版本

暗棋是民间棋戏,各地规则不同,常见的有三种。台湾规则用本页的大小顺序,炮隔一子跳吃。香港规则的大小是将、车、马、炮、士、象、卒,炮在等级序列里面。中国大陆的规则通常没有跳吃的炮:炮和其他棋子一样按等级吃相邻的棋子。

Mistboard 采用标准台湾暗棋,也就是电脑对局比赛和台湾主要暗棋网站使用的规则。和棋规则取自 Chen、Shen 与 Hsu 的比赛规则(ICGA Journal,2010 年):上面的 40 步无进展计数和重复局面判和。常见的一条家规允许炮隔子打暗子,通常和连吃一起玩。这是变体,不是标准规则,本站不采用:炮只能吃已翻开的敌方棋子。如果你学的是另一套大小顺序,本页这一套才是引擎和站上每一盘棋遵守的。

一盘引擎对局

MistyBanqi 自我对弈,每步搜索一千万个节点,是本站机器人的三倍棋力。用箭头一步步看。配套研究收了这批棋的全部二十盘,一盘一章,附上每盘怎么走完的注记。同一批棋里的两百盘被整理成数字,放在用数字看暗棋:领先多少才算安全,一盘棋什么时候就定了。

常见问题

暗棋的大小顺序是什么?
将 > 士 > 象 > 车 > 马 > 卒。棋子可以吃同等级或更低等级的棋子。两个例外:卒可以吃将,将不能吃卒。炮靠跳吃,不在这个等级序列里。
暗棋的炮怎么吃?
在本站采用的台湾规则下:炮沿直线或横线走,隔着恰好一枚棋子(明子或暗子、哪一方的都可以)跳过去,吃掉后面第一枚已翻开的敌子,不论等级。因为一定要隔一子,炮不能吃相邻的棋子。不吃子时,炮和其他棋子一样只走一格。香港和大陆的下法不同,见上面的“规则变体”。
暗棋的兵可以吃炮吗?
不行。卒只能吃卒和将。炮被吃时算在马与卒之间,所以马以上的棋子都能吃炮,卒不能。
暗棋的马可以吃车吗?
不行,车比马高一级。马能吃马、炮、卒。
暗棋可以连吃吗?
不行。一回合只做一件事:翻开一枚暗子,或把一枚已翻开的棋子走一格(吃子或不吃子)。Mistboard 上没有连吃。

在 Mistboard 上对弈

卒可以吃将,将却永远不能吃卒。无需账户。

对战电脑挑战好友