吃过路兵:国际象棋里唯一一种「吃掉的棋子不在落点上」的吃法
吃过路兵是全棋类中唯一一种吃子不落在被吃子所在格子上的走法,它必须在对方兵两格推进后的下一手立刻行使,过期作废。
国际象棋里有三种特殊走法:王车易位、兵的升变、吃过路兵。前两种还有直观的对应物,唯独第三种常常让人怀疑自己看错了——吃掉的兵明明还站在 d5,你的兵却走到了 d6,然后它从棋盘上消失了。
这就是吃过路兵(en passant,法语意为「路过时」)。
成立的三个条件
一次吃过路兵必须同时满足三件事:
- 对方的兵刚刚从初始位置一次性前进两格;
- 该兵落点与你自己的兵相邻直线(左右挨着);
- 你的兵已经推进到第五条横线(白方在第 5 线,黑方在第 4 线)。
只有兵能吃,也只有兵能被这样吃。王、后、车、象、马都无权吃过路兵。
一个具体例子
白兵在 e5。黑兵从 d7 走到 d5(两格),途中经过 d6。此时白方可以走 exd6 e.p.:白兵从 e5 沿斜线走到 d6,把 d5 上的黑兵拿掉。
注意这个走法的反常之处:白兵最终停在的格子(d6)从来没有被黑兵占据过。这也是它在整个棋类里独一无二的地方——它是唯一一种吃子方不落在被吃子所在格子上的吃法。
只在下一手有效
吃过路兵的权利只存在于对方的兵两格推进之后的紧接着那一手。你如果先走了别的棋,这个权利就永久消失,之后无论局面如何变化都不能再行使。
这一条是新手最容易吃亏的地方:不是「这一局都可以吃」,而是「这一手不吃就没有了」。
它是为修补另一条规则而生的
吃过路兵不是凭空设计出来的趣味规则,它是另一条规则改动的补丁。
早期欧洲象棋里,兵每步只能走一格。大约在 13 到 16 世纪之间,为了让开局不至于太慢,人们给兵加上了「从初始位置可以一次走两格」的特权。
这个改动立刻制造了一个漏洞:一个兵可以靠两格跳跃,直接掠过旁边敌兵的攻击范围,而按「只能斜吃一格」的旧规则,敌兵根本拿它没办法。吃过路兵就是为堵住这个漏洞而同步引入的——它的效果等同于「假装这个兵只走了一格,然后被正常吃掉」。
所以这条规则的本质是:新增的便利不能用来规避原有的风险。
各地接受的时间差
这条规则并不像今天这样理所当然。它在 15 世纪随两格走法一起出现,西班牙棋手鲁伊·洛佩斯(Ruy López)在 16 世纪的著作中已经记载了它。
但意大利长期不采用。直到 1880 年,为了与通行的国际规则接轨,意大利才在 1881 年米兰锦标赛之前正式采纳吃过路兵。
这段历史说明:今天被视为「标准规则」的东西,往往是几百年逐地收敛的结果,而不是一开始就有统一答案。
记谱怎么写
在代数记谱中,吃过路兵按吃子兵的落点记录,也就是把它当作对方兵只走了一格来记。上例记 exd6。可以额外加上 e.p. 注明,但这不是必需的。
开局里就能出现
吃过路兵并不罕见到可以忽略,有些开局主线里它出现得非常早:
- 法兰西防御:1.e4 e6 2.e5 d5,白方可以立刻走 3.exd6 e.p.,第三手就成立。实战中出现过,例如 Steinitz–Fleissig,维也纳 1882。
- 彼得罗夫防御:1.e4 e5 2.Nf3 Nf6 3.d4 exd4 4.e5 Ne4 5.Qxd4 d5 6.exd6 e.p.,第六手成立。
为什么它总被当成「程序 bug」
很多休闲玩家不熟悉或误解这条规则,以至于网络象棋平台的管理员经常收到错误投诉——玩家举报对手作弊、程序故障或者「非法走子」,而实际上那是一次完全合规的吃过路兵。
这个现象本身很能说明问题:一条规则越是反直觉,就越需要在教学里被单独拎出来讲。王车易位很少有人怀疑,因为它看得见两个棋子在动;吃过路兵的「吃子不吃在原地」打破了人们对吃子的基本预期。
它的实战价值
虽然出现频率不高,吃过路兵往往能直接改变局面,主要体现在三个方面:
- 打开线路:吃子后原有的兵链断开,可能为自己的车或后打开一条直线;
- 制造战术机会:被吃的兵可能正承担着防守职能,吃掉它等于移除一个关键防守子;
- 改善兵形:用它来阻止对手结成强兵链,或夺回对关键格的控制。
从这个角度看,吃过路兵的价值不在于它「能多吃一个兵」,而在于它出现的位置通常是兵链最脆弱的接缝处。