象棋记谱法
同一步棋的三种写法,以及怎么把它们都读懂
翻开棋书,着法写作炮二平五。打开引擎的日志,同一步棋成了 C2=5。本站默认写作炮h7→e7。三者说的是同一件事——一个炮平到中路——而它们之间的差别,是横在一个英文读者和象棋文献之间最大的一道坎。这一页讲怎么读懂每一种;你也可以在对局中随时切换棋盘上的记法,设置里就有。
一、一步棋,三种写法
红方把右边的炮平到中路——象棋里最常见的第一步,也是中炮局的起手。三种写法分别是:
- 炮二平五——中文记谱,棋书和解说用的就是它。
- C2=5——WXF 拉丁记谱,引擎和棋谱库说的话。
- 炮h7→e7——坐标式,本站默认的写法。
最后一种是异类,而且是故意的。它是绝对的:直接报出棋子离开的那一格和到达的那一格,用棋盘下沿的字母和侧边的数字,什么都不用算。前两种是相对的——从走棋一方自己的视角描述这步棋——所以它们更短,也所以要用一整页来讲。
二、路数从自己的右边数起
这是其他一切的基础,也是最让国际象棋棋手意外的一条。棋盘上没有一套固定的编号:每一方都从自己的右手边起,把九条竖线数作一到九,所以两方数的方向相反,同一条线在两个人嘴里是两个号。
红方的一路就是黑方的9路。中路两边都是五,这是他们唯一一致的地方——也正因为如此,那么多有名字的开局讲的都是五路。
三、红用汉字数字,黑用阿拉伯数字
在中文棋谱里,你一眼就能看出在读的是谁的着法,因为两方用的数字不同:
- 红方:一 二 三 四 五 六 七 八 九
- 黑方:1 2 3 4 5 6 7 8 9
所以炮二平五是红方,砲2平5是黑方——读起来几乎一样,却是棋盘两边的两步不同的棋。红炮写作炮、黑炮写作砲;兵卒同理,红为兵、黑为卒。WXF 把这一套全部抛开,两方都用拉丁字母,靠轮到谁走来区分。
四、三个动词
一个传统着法的结构是子、路、动词、数。动词只有三个:
- 平(WXF 写作 =)——横走,不离开这一横线。后面的数是到达的路数。
- 进(WXF 写作 +)——向前,朝对方走。
- 退(WXF 写作 −)——向后,朝自己这一边走。
「前」同样是相对的:红方朝棋盘上方走,黑方朝下方走,所以「进」对两方来说是相反的物理方向。
五、最后那个数是什么,取决于是什么子
沿直线走的子,最后那个数是跨过了几条横线——车九进一就是九路的车前进一步。但仕、相和马走的是斜线或者日字,数横线根本说不清它落在哪里,所以这三种子报的是到达的那一路。
所以马八进七,是红方八路的马向前走、落在七路——不是走了七步,哪匹马也走不了七步。相七进五则是七路的相落到五路。这一页如果只记一个例外,就记这个。
六、同一路上有两个同样的子
用路数报子,在同一路上坐着两个同类的子时就失灵了——两个车、两个炮,或者叠起来的一串兵。这时路数换成位置词:
- 前、后——两个子时。
- 前 中 后——三个子时。
- WXF 用 + 和 − 表示前和后。
「前」指的是更靠近对方的那个,所以它和这里的一切一样,随方向翻转。同一路上四个五个兵是合规的,实战中基本见不到;碰上了就从前往后编号,而不是另造新词。
七、实例
下面每一行都是开局局面上真实的一步,三种写法并列。把前两列对着看,上面的规则就通了:
- 炮二平五 · C2=5 · 炮h7→e7 —— 红方右炮平中路。
- 炮八平五 · C8=5 · 炮b7→e7 —— 另一个炮做同样的事。棋形相同、路数不同,谁要是把炮二平五当成一张图背下来,就会在这里栽。
- 馬二进三 · H2+3 · 馬h9→g7 —— 跳马,报的是落点的路。
- 車九进一 · R9+1 · 車a9→a8 —— 车上一步,数的是横线。
- 兵七进一 · P7+1 · 兵c6→c5 —— 兵向前一步。
- 砲2平5 · C2=5 · 砲b2→e2 —— 黑方还架中炮。阿拉伯数字;另外注意它的 WXF 和红方第一行一模一样:拉丁记谱靠的是轮到谁走。
八、该学哪一种?
用坐标式读,想用哪种写就用哪种,等到要看棋书的时候再学传统记谱。这个顺序是有讲究的:坐标式几乎不用学,今天就能让你跟着一盘棋走;而传统记谱是所有中文棋书、解说和排局用的东西,用它写下来的象棋,比用别的任何一种都多得多。
WXF 夹在中间,值得认识而不值得专门学:它是引擎、棋谱库和英文软件输出的格式,所以你遇见它的地方通常是一个文件,而不是一页书。