一回合是一着棋加一次放鸭

每一回合你先走一个棋子,再放鸭子。走子就是象棋,你已经知道该怎么想。放鸭才是新的部分,第一盘棋往往就输在这里。

第一步:一着合法的象棋着法楚 河 漢 界第二步:放鸭子楚 河 漢 界
一个回合的两半。左边的走子是普通象棋;右边的鸭子是没有先例的部分。

鸭子是下一个走棋者的炮架

炮吃子要恰好跳过一个棋子,而鸭子算作那个棋子。由此得出的只是回合的顺序,没有什么玄妙:你在自己这一着的最后放鸭,所以下一个走棋的是对手。你刚刚架好的任何一条炮线,都是对方先开火。

鸭子就是炮架楚 河 漢 界
鸭子作为炮架。没有任何标记说明它属于哪一方:轮到谁走,谁就能用它。

实用的习惯:放鸭之前,沿着它将要落在的横线和纵线看一遍,检查是否刚好给了敌方的炮一个目标。最能阻碍对手的点通常紧挨着对方的棋子,而那恰恰是最容易给对方的炮装上炮架的地方。

一座炮架,两支军队楚 河 漢 界
来自一盘真实的引擎对局。两门炮都画了圈,因为 e2 上的鸭子对两门炮都有用,但只有轮到走棋的一方能兑现:这里是红方,在 d2 吃子。没有鸭子这两种吃法都不存在,而轮到走棋的一方还必须再把它挪走。

没有将军,也没有将死

你可以让将帅处于被攻击状态,也可以把它走到被攻击的点上,棋盘和界面都不会说一个字。对手通过真的吃掉它来获胜,棋局到此结束。

这不是理论上的风险。我们发布的七盘引擎对局全部以将帅被直接吃掉告终。没有一盘走到认输、重复局面或困毙:每一盘的结束都是因为有人能吃将帅,而且吃了。每一回合都自己数一遍威胁,包括鸭子刚刚打开的那些。

鸭子每回合都必须移动

蹩住马腿、塞住象眼或守住一条纵线的鸭子,只能干这件事恰好一个回合。然后它又成了你的问题:下一回合你必须把它拿起来放到别处。

所以封锁从来不是一道结构,只是一次拖延,它的价值是让对手不便一个回合,而不是一堵墙。这也意味着你可能被迫打开一条对自己不利的线路,因为原地不动不在你的选项之内。

机器人随机放鸭

机器人是打过补丁的 Fairy-Stockfish,回合里走子的那一半它走得很正经。放鸭的那一半它是在猜。这是测量出来的,不是猜测。

我们对引擎自己开局着法之后的每一种合法放鸭位置打分,共 58 种,引擎对这 58 种给出了完全相同的评估值。把搜索从 300,000 节点提高到四百万,数值变了,结论没变:每一种落点依然完全相同。Fairy-Stockfish 的评估里没有关于鸭子或墙的项,所以它的打分不可能偏好任何一个点,它报出的落点只是着法排序碰巧先冒出来的那一个。

这让它在象棋的那一半是个真正的对手,在鸭子的那一半却是个糟糕的老师。如果你觉得它的落点很随意,那是因为确实如此。这些对局的走子部分仍然值得一读,下面的研习里有全部七盘。

将帅可以对面

在普通象棋里这是禁止的。这里一旦没有了将军,这条禁令就失去了意义,所以飞将只是一次结束棋局的吃子。它是又一个没有任何警告的威胁,也是鸭子可以打开或关闭的又一条线路。

对局长度在 120 到 229 步之间

这是七盘引擎对局的范围。请把它当成一盘完整的棋而不是小玩意,并据此选择用时:这里提供 5+5 和 10+5 两种节奏,正是出于这个原因。

来下一盘

八个引擎强度,或者找个朋友。规则页有带图解的完整规则,如果想先看看别人怎么下,研习里有全部七盘引擎对局。

下鸭子象棋规则七盘引擎对局