象棋规则
象棋下在线上,不下在格子里。棋盘有九条竖线、十条横线,能落子的交叉点一共九十个。红方先走,之后双方轮流。
下面每一张图,都是由本站判棋的同一套程序画出来的,图上标出的位置就是它真正允许的着法。万一哪天图和规则对不上,这个网站根本就生成不出来。
棋盘、河界和九宫
棋盘上有两处会改变棋子的走法,所以先讲它们,再讲棋子。
- 河界(楚河汉界)是棋盘中间那道空隙,在第五条和第六条横线之间。相(象)永远不能过河,兵(卒)过河后多一种走法。
- 九宫是两端各画着斜交叉线的三乘三方格。帅(将)和两个仕(士)永远不能离开它 — 一整盘棋就只有那九个点。
棋盘上其他地方都不挡路。象棋没有王车易位,没有吃过路兵,也没有任何升变。
一张表看完
| 棋子 | 怎么走 | 受什么限制 |
|---|---|---|
| 帅/将 | 直走一格 | 不出九宫 |
| 仕/士 | 斜走一格 | 不出九宫 |
| 相/象 | 斜走两格(走田字) | 不过河、塞象眼 |
| 马 | 先直一格再斜一格(走日字) | 蹩马腿 |
| 车 | 沿线走,远近不限 | 不受限 |
| 炮 | 走法同车,隔子吃 | 要有炮架 |
| 兵/卒 | 向前走一格 | 不能后退 |
帅(将)
帅(将)每次走一格,上下左右都可以,而且永远不出九宫。它根本不能斜走,所以站在九宫正中时是四个点,不是八个。
e1 的帅有四个点可以去。九宫里画的那两条斜线不是它能走的路。帅(将)被吃就输了。它还受一条国际象棋里没有的规矩约束 — 见下面帅和将不能照面。
仕(士)
仕(士)和帅正好相反:它斜走一格,同样关在九宫里。帅加上两个仕,一整盘棋能踩到的就只有那九个点。
仕(士)是防守的子。早早把它们调离原位几乎都不划算 — 缺仕的帅,要杀就容易多了。
相(象)
相(象)斜走正好两格,走的是一个「田」字,而且永远不能过河。它只守自己这半边,别的做不了。
它也会被挡。田字中心那一点只要有子 — 红黑都算 — 相就走不了那一步。棋手管这叫塞象眼。
马
马先直走一格,再向外斜走一格,走的是「日」字 — 和国际象棋的马落点一样。不同的是象棋的马不能跳过棋子。
挡在直走那一格上的棋子,会把从那里出发的两条路一起封掉。这叫蹩马腿,也是新手最常弄错的一条:挡住马的是紧贴马上下左右的那个子,绝不是斜角上的。
车
车沿着横线或竖线走,远近不限,吃掉路上碰到的第一个子。它就是国际象棋里的车,也是盘面上最强的子,而且强得很明显 — 大约顶两个马。
象棋棋盘空的地方比挤的地方多,车很早就有直线可走。比对方早一步把车开出来,开局的道理大半就在这里。
炮
炮在国际象棋里找不到对应的子。它走的时候像车,沿线走多远都行,但只能经过空点。吃子的方式独一无二:必须正好隔一个子 — 红黑都算 — 吃掉那个子后面最近的一个。
e5 的兵,吃掉 e7 的车。那个兵它反而吃不到 — 中间没有子可以隔。被隔着的那个子叫炮架。少一个不行,多一个也不行,所以炮在空旷的盘面上最凶,在挤成一团的盘面上几乎没有威胁 — 和其他每一种子正好相反。
兵(卒)
兵(卒)— 相当于国际象棋的兵 — 向前直走一格,吃子也是同一个方向。没有第一步走两格,没有斜吃,也没有升变。
过了河就不一样了。从此它也能左右各走一格,能做的事大约多了三倍。但它永远不能后退,所以冲进对方阵地的兵,是一步收不回来的棋。
帅和将不能照面
帅和将如果在同一条竖线上,而且中间一个子都没有,这个局面就不合规则。你不能走出这样的棋,会造成照面的着法根本不在可选之列。
e5 的马是帅和将之间唯一的子,所以它一步合法的棋都没有 — 程序一个点也不会给。棋手管它叫白脸将。这不是什么冷门花招:它能赢残局 — 竖线一空,自己的帅就成了一个进攻的子。
将军、将死和困毙
攻击对方的帅(将)就是将军,被将军的一方必须应将。应不了就是将死,那一方输。
下面这一条,每个下国际象棋的人都会意外:一步合法的棋都走不出来,就是输。不是和。没有被将军却哪个子都动不了的一方,这盘棋判负,叫困毙。国际象棋里那是逼和、各得半分;象棋里是输掉整盘。
一盘棋怎么结束
| 怎么结束 | 结果 |
|---|---|
| 将死 | 该走的一方负 |
| 无子可走(困毙) | 该走的一方负 |
| 一方长将 | 长将的一方负 |
| 双方都没有违规而局面重复 | 和棋 |
| 一百个半回合没有吃子 | 和棋 |
| 认输或超时 | 该方负 |
长将是第二个意外。国际象棋里一直将军下去是和棋,还常常是救命的手段。象棋里那是将军的一方输,前提是只有他一方不肯变着。
判定依据哪一本规则
本站的判定依据 2018 年世界象棋规则(WXF)。有四点值得直说,因为那本规则书自己就前后不一致,而且我们宁可把缺口讲清楚,也不想含糊带过。
- 局面重复算三次。 世界象棋规则在这里自相矛盾 — 第 3.2.B 条说四次,第 19.8 条说三次。我们按中国 2020 年规则第 23.1 条,算三次。
- 长捉按常见情形判。 不将军的重复局面里,每一步都捉同一个无根子的一方判负——马、炮捉车,车有根也算。规则书里较少见的情形,比如被牵制、被蹩的子或两个子轮流捉,按和棋处理。
- 世界象棋规则第 8 条的将军上限没有实现。 规则书说,数无吃子和棋的步数时,将军最多只算十步。我们就是单纯地数一百个半回合没有吃子。
- 子力不足从不宣判。 剩下的子力还能不能赢是裁判的裁量,我们不碰,留给双方自己决定。
这里的判定如果和裁判不同,以裁判为准 — 也请告诉我们一声。想下了吗?开一盘棋,或者解一道残局。完全没下过?先看怎么下。
