暗棋怎么玩?

把三十二颗象棋棋子盖着洗乱,铺满半张象棋盘。第一颗翻开的棋子决定双方颜色。每回合你要么翻一颗暗子,要么把一颗已翻开的己方棋子走一格;走到同级或更小的敌子上,就把它吃掉。对手无子可走时,你就赢了。

现在就可以和电脑下一盘,不用注册。

半盘象棋怎么摆?

棋盘是 4×8 的格子,也就是半张象棋盘,三十二颗洗乱的棋子正好把格子铺满,全部盖着。颜色不是事先分配的:第一次翻出什么颜色,就归翻子的那一方,对手执另一色。

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

轮到你可以做什么?

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

走一颗已翻开的己方棋子,向上、下、左、右走一格,走到空格,或走到同级或更小的敌子上把它吃掉。每种棋子都这样走,马和车也一样,都不能斜走;只有炮吃子的方式不同,要隔子吃。暗子会挡路,也不能被吃。

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

暗棋大小顺序:谁吃谁?

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

将士象车马炮卒
最大的在左边。每颗子都能吃同级和它右边的所有子,但有两个例外。
马可以吃卒或另一只马,不能吃排在它上面的车。

两个例外:兵与炮

兵可以吃将,将却不能吃兵。

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

炮隔子吃子,不看大小,下一节会详细说明。被吃的时候,炮仍按它在顺序中的位置算:马和比马大的子都可以吃炮,兵不能。

被吃的时候,炮排在马下面:马可以吃它。
卒不能吃炮。它可以吃另一颗卒,或吃将。

暗棋的炮可以吃什么?

炮沿着横线或直线隔正好一颗子(炮架)吃子,吃的是炮架后面的第一颗子,只要它是已翻开的敌子,不论大小。不吃子时,炮和其他子一样走一格。

任何子都可以当炮架:己方的、敌方的、暗子都行。没有子可以隔,炮就完全不能吃子,所以紧贴在炮旁边的子不怕炮。

一颗炮架,再来是目标。大小不重要:炮吃将。
自己的子也能当炮架。象后面的暗子不是目标。
没有炮架就不能吃:旁边的车是安全的,上面隔两格、中间没有子的马也是。

暗棋可以连吃吗?

不行。在标准暗棋里,也就是 Mistboard 和电脑比赛采用的规则,一回合只能翻一次或走一步,所以一颗子每回合最多吃一次。

暗棋怎样算赢?什么时候和棋?

对手无子可走时你就赢了,通常是因为敌方棋子全被吃光,有时是因为被困住动不了。将不是王,吃掉它只是占了优势,对局会一直进行到一方被吃光或被困死。

Mistboard 在两种情况下判和:连续 60 步(双方各走一步各算一步)没有翻子或吃子,或同一局面出现三次。翻子或吃子会把两个计数都归零,因为局面已经无法回到从前。

重复局面与捉子

捉子是指不翻子也不吃子、威胁要吃掉对方刚走的那颗子的一步,不论那颗子有没有保护。捉子的一方不能用捉子让同一局面第三次出现,除非没有别的合法着法,所以捉子永远不会形成重复和棋;如果追捉让对方的子一直走到新的格子,则不受限制。这条规则为什么这样定,附实战对局。

规则版本

暗棋是民间游戏,各地规则不同。Mistboard 采用台湾标准暗棋,也就是电脑比赛和台湾主要暗棋网站使用的规则。如果你学的是另一种大小顺序,本站的引擎和每一盘棋都按本页的顺序进行。

地区玩法
台湾本页的大小顺序,炮隔一颗炮架吃子
香港大小顺序为将、车、马、炮、士、象、兵,炮也排在顺序里
中国大陆炮通常不隔子,和其他子一样按大小吃相邻的子
Mistboard 采用的是台湾规则。

Mistboard 不采用任何常见家规:不能连吃,炮不能打暗子(炮只吃已翻开的敌子),马也不能斜走(每颗子都只能向上、下、左、右走一格)。

一盘引擎对局

MistyBanqi 自我对弈,每步搜索一千万个节点,是本站机器人的三倍棋力。用箭头一步步看。

配套研究收了这批棋的全部二十盘,一盘一章,附上每盘怎么走完的注记。同一批棋里的两百盘被整理成数字,放在用数字看暗棋:领先多少才算安全,一盘棋什么时候就定了。

常见问题

暗棋的兵可以吃炮吗?
不行。兵只能吃兵和将。炮只比兵大一级,所以马和比马大的子都可以吃炮,兵不能。
暗棋的马可以吃车吗?
不行,车比马高一级。马能吃马、炮、卒。
暗棋的马可以斜走或斜吃吗?
不行。在标准暗棋里,每颗子(包括马)都只能向上、下、左、右走一格。马斜走是有些 App 提供的家规选项,Mistboard 不采用。
暗棋的将可以吃兵吗?
不行。将可以吃除了兵以外的所有敌子,而兵可以吃将。
暗棋的炮可以吃将吗?
可以。炮不看大小:只要两者在同一直线上、中间正好隔一颗子,炮就能吃将,或吃任何已翻开的敌子。

在 Mistboard 上对弈

和电脑下一盘,或把链接传给朋友。不用注册。

对战电脑挑战好友