象棋的棋谱看起来像密码:“炮二平五、马8进7”。其实每一步都是四个字,照顺序读就好:哪个子、从第几路出发、往哪个方向、最后一个数字。学会之后,书上的开局、杀法、名局都能自己摆出来。本站的落子记录也是用这套写法。
先认路数
棋盘的九条直线叫“路”。红黑双方都从自己的右手边数起:红方用国字一到九,黑方用数字 1 到 9。棋盘下缘是红方的路数,上缘是黑方的(详细看象棋棋盘)。
四个字:子、起点、方向、数字
以开局最常见的“炮二平五”为例:
| 字 | 意思 |
|---|---|
| 炮 | 动的是炮 |
| 二 | 这个炮现在在红方的二路 |
| 平 | 横着走(不前进也不后退) |
| 五 | 走到五路 |
方向只有三种:进(往对方那边)、退(往自己这边)、平(横着走)。红黑都一样,“进”永远是朝对方走。
最后那个数字是什么意思
这是最多人卡住的地方。规则只有一条:
- 直着走的子(车、炮、兵、帅)往前或往后走时,数字是走了几步。
- 斜着走的子(马、相、仕)不管进退,数字都是走到第几路。
- 平(横着走)的时候,任何子的数字都是走到第几路。
直着走的例子:红车在一路的底线,往前走三步,写“车一进三”;炮往前四步是“炮二进四”。
斜着走的例子:马从八路跳到七路,写“马八进七”,不是“马八进二”;相从七路飞到五路是“相七进五”;仕从六路斜上到五路是“仕六进五”。
后退也一样,车往回走两步是“退二”,平移则写到达的路数:
同一路有两个一样的子:前、后
如果同一条直在线有两个同样的子(例如两个炮叠在中路),光写“炮五”分不出是哪一个。这时用“前”“后”取代路数:靠对方那一边的是“前”,靠自己这边的是“后”。
兵卒最多可以同一路叠三个,这时用“前、中、后”:
如果两条路上都叠了兵,“前兵”又分不清是哪一路了,这时用“前”加路数,取代兵字:
仕和相不用分前后:两个仕(相)就算在同一路,一个能进、一个能退,看“进”“退”就知道是哪一个。
WXF:英文棋谱
不看中文的棋手用另一套写法,叫 WXF 记法。结构和中文完全一样,只是把字换成字母和符号。本站英文、日文等语系的落子记录用的就是这一套。
| 中文 | WXF | 中文 | WXF |
|---|---|---|---|
| 帅/将 | K | 进 | + |
| 仕/士 | A | 退 | - |
| 相/象 | E | 平 | = |
| 马 | H | 前 | + (写在字母后面) |
| 车 | R | 后 | - (写在字母后面) |
| 炮 | C | ||
| 兵/卒 | P |
路数一律用阿拉伯数字,红黑都一样。所以:
- 炮二平五 →
C2=5 - 马8进7 →
H8+7 - 车一进三 →
R1+3 - 前炮平六 →
C+=6
看懂一套,另一套只是换个字母。
常见问题
为什么红方用国字、黑方用数字?
为了一眼分出是哪一方的走法。同一个局面里,“二”一定是红方的路数,“2”一定是黑方的。
“马八进七”的七是走了七步吗?
不是。马、相、仕是斜着走的,最后的数字是“走到第几路”。只有车、炮、兵、帅直着走时,才是走了几步。
黑方的“进”是往哪边?
往红方那边,也就是画面的下方。“进”永远是朝对方走,“退”永远是往自己这边。
棋谱上的“前炮”是哪一个?
同一路有两个炮时,靠近对方的那个叫前炮、靠近自己的叫后炮。
动手试试
最好的练习:打开在线象棋下一盘,每走一步看一眼落子记录,对照自己刚刚走了什么。看得懂之后,可以接着看常见开局,把书上的开局自己摆一遍。想从头了解这个游戏,回中国象棋首页。