中国象棋里最容易和下错的,不是开局叫什么名字,而是三件事:炮必须隔子才能吃、马会被蹩腿、马后炮为什么有时能将死。把这三件事指到棋盘上的格子,残局才不会靠「感觉」。

炮为什么必须隔子才能吃?
炮在不吃子时像车:横竖走任意格,路上不能有子;吃子时中间必须恰好隔一枚棋子,这一枚叫炮架。隔两枚、一枚都没有,或隔的是一串子,都不能吃。
国际象棋没有炮。把炮当成车来用,是把两套规则叠在一起。中局里子多,炮架好找,炮可以隔着自己的兵或对方的马打将;残局子少,炮架消失,同样一枚炮会突然变「矮」。
判断时只数中间那条直线:
| 中间有几子 | 炮能不能走到目标格 | 炮能不能吃目标格上的子 |
|---|---|---|
| 0 | 能(和平移动) | 不能 |
| 1(炮架) | 不能再往前空走 | 能吃 |
| 2 或更多 | 不能 | 不能 |
实战里常见的错觉是「我这门炮对着将,为什么不能将」。把中间的子数一遍:如果是 0,那只是瞄着,不是将军;如果是 2,隔得太远,同样不是将军。
蹩马腿挡的是哪一格?
马走「日」字:先沿横或竖走一格,再斜走一格。被蹩的是先走的那一格。那一格有子(不分红黑),这个方向的马就不能跳。斜的终点如果是对方的子,可以吃;如果是己方的子,不能落。
国际象棋的马没有「第一格被挡就不能跳」这一条。用国际象棋的习惯去跳中国象棋的马,会在自己以为能跳的格子上卡住。
可以记成三步,不必背坐标:
- 选定马要去的「日」字终点。
- 看它先直走的那一格是不是空的。
- 空才能跳;不空,这个方向直接放弃,改算别的跳法。
残局里「蹩马腿」经常是防守手段:把一个子放到对方马的第一格,马对将的将军就断了。反过来,进攻方要先检查自己的马腿是不是已经被堵上。
马后炮为什么有时能将死?
马后炮是一种配合,不是一枚棋子的名字:马走到能将军的位置,炮在马的同一条直线上,隔着这匹马盯着对方的将/帅。 马负责将军,炮负责在马被吃或将躲开时,继续用炮架(那匹马)打将。
它不能保证将死。将死还要满足「被将的一方没有任何合法应手」:不能躲、不能垫、不能吃掉那匹马或那门炮。将还在九宫里、旁边还有士时,常常可以垫或躲开,这时马后炮只是将军。
更适合当杀法用的情况:
- 将的左右被己方士挡住(闷宫一类),只能往前或往马的方向逃。
- 马腿是空的,对方一时蹩不住。
- 炮和马、将在同一直线,中间恰好是那匹马,没有第二枚子。
和马后炮一起出现的,还有「白脸将」:双方将/帅在同一直线、中间没有子。布局时这样摆是不合法的;对局中若你主动让开中间的子,让对方将暴露在自己的将面前,这一手可以直接获胜。它和马后炮不是同一套杀法,但都依赖「一条直线上有没有子」。
摆残局时这三种规则分别卡在哪?
自己摆杀法、或把棋书上的图摆到棋盘上时,这三条会分别变成校验失败,而不是「感觉能下」。
| 你想摆的形状 | 容易忽略的规则 | 摆完先检查什么 |
|---|---|---|
| 一门炮隔子打将 | 中间必须恰好 1 子 | 数炮和将之间的子,是 1 才是将军 |
| 一匹马跳日字将军 | 第一格(马腿)必须空 | 先看马腿,再看落点 |
| 马后炮 | 马、炮、将共线,中间是马 | 马被吃之后炮是否还隔着那一格打将 |
| 将帅错开或对面 | 中间无子则对面不合法 / 可白脸将 | 看将和帅是不是同一条直线 |
操作上可以按这个顺序,不必一次记完:
- 先摆双方将/帅,确认在九宫内,并且不要在开局时就对面。
- 再摆马和炮,每摆一枚就按上表数一遍「中间几子 / 马腿空不空」。
- 最后补车、兵、士、象。象不能过河;士不能出九宫。
- 选定下一步谁走,再开始对弈或把局面做成链接。
在浏览器里摆这些形状、跟 AI 从残局继续下,可以用 中国象棋 AI 页 的布局模式。如果只想练「一步杀」、先确认自己有没有看漏垫子,用 象棋残局 更直接。
什么时候不该死磕马后炮?
马后炮算不清、或将还能从容躲开时,不要为了走一套「好看的杀法」而丢车。更稳的选择是:
- 先数强制将军。 对方只有一种应手时,把这步走完,再看还有没有马后炮。
- 子少时优先留车。 残局炮架难找,车可以不靠炮架占线。
- 国际象棋的习惯先放下。 马被蹩、炮不能直吃,这两条在中国象棋里不会「有时例外」。
把这三条当成检查清单,而不是开局名词,残局里漏杀和漏防都会少一截。