棋盘与布局
棋盘是半张象棋盘,4 列 8 行。棋子放在格子里,洗匀的三十二颗子刚好填满棋盘,每一颗都盖着。
颜色不是事先分好的。先手翻开任何一颗子:翻到什么颜色,这一盘就是他的,对手用另一种。
回合
轮到你时,两件事里做一件。
翻任何一颗暗子。它翻开給双方看,不管翻出什么颜色,你这一回合就结束了。
走你翻开的一颗子,往上、下、左、右一格,走到空格,或走到一颗比它小的敌子上把它吃掉。暗子挡路,也不能被吃。
炮是走法和下面大小顺序的唯一例外:它和其他子一样走一格,但吃子靠跳、不靠走,而且吃什么不看大小。
按等级吃子
从大到小:将、士、象、车、马、卒。一颗子可以吃相邻、已翻开、同级或更小的敌子。
一条例外把顺序的两端接起来:卒可以吃将,将不能吃卒。
炮
炮沿直行或横列吃子:正好跳过一颗子(炮架),吃掉后面第一颗翻开的敌子,不论大小。炮架可以是任何子:自己的、对方的、或暗子。没有子可跳就完全不能吃,所以紧邻的子是安全的。不吃子的时候,它和其他子一样走一格。
胜负与和棋
当对手轮到自己却无棋可走时,你获胜——通常是因为敌方棋子被全部吃光,有时则是被困死、无路可走。这里的将不是王棋:吃掉它只是进展,而非胜利,棋局会一直进行到一方被吃光或被困死为止。
Mistboard 有两种自动和棋:连续 40 个半回合没有翻子或吃子,或同一局面出现三次。翻子或吃子会不可逆地改变局面,因此会重置两个计数。
规则版本
暗棋是民间棋戏,各地规则不同,常见的有三种。台湾规则用本页的大小顺序,炮隔一子跳吃。香港规则的大小是将、车、马、炮、士、象、卒,炮在等级序列里面。中国大陆的规则通常没有跳吃的炮:炮和其他棋子一样按等级吃相邻的棋子。
Mistboard 采用标准台湾暗棋,也就是电脑对局比赛和台湾主要暗棋网站使用的规则。和棋规则取自 Chen、Shen 与 Hsu 的比赛规则(ICGA Journal,2010 年):上面的 40 步无进展计数和重复局面判和。常见的一条家规允许炮隔子打暗子,通常和连吃一起玩。这是变体,不是标准规则,本站不采用:炮只能吃已翻开的敌方棋子。如果你学的是另一套大小顺序,本页这一套才是引擎和站上每一盘棋遵守的。
一盘引擎对局
MistyBanqi 自我对弈,每步搜索一千万个节点,是本站机器人的三倍棋力。用箭头一步步看。配套研究收了这批棋的全部二十盘,一盘一章,附上每盘怎么走完的注记。同一批棋里的两百盘被整理成数字,放在用数字看暗棋:领先多少才算安全,一盘棋什么时候就定了。
常见问题
- 暗棋的大小顺序是什么?
- 将 > 士 > 象 > 车 > 马 > 卒。棋子可以吃同等级或更低等级的棋子。两个例外:卒可以吃将,将不能吃卒。炮靠跳吃,不在这个等级序列里。
- 暗棋的炮怎么吃?
- 在本站采用的台湾规则下:炮沿直线或横线走,隔着恰好一枚棋子(明子或暗子、哪一方的都可以)跳过去,吃掉后面第一枚已翻开的敌子,不论等级。因为一定要隔一子,炮不能吃相邻的棋子。不吃子时,炮和其他棋子一样只走一格。香港和大陆的下法不同,见上面的“规则变体”。
- 暗棋的兵可以吃炮吗?
- 不行。卒只能吃卒和将。炮被吃时算在马与卒之间,所以马以上的棋子都能吃炮,卒不能。
- 暗棋的马可以吃车吗?
- 不行,车比马高一级。马能吃马、炮、卒。
- 暗棋可以连吃吗?
- 不行。一回合只做一件事:翻开一枚暗子,或把一枚已翻开的棋子走一格(吃子或不吃子)。Mistboard 上没有连吃。
在 Mistboard 上对弈
卒可以吃将,将却永远不能吃卒。无需账户。