象棋 Learn Xiangqi

象棋记谱法

同一步棋的三种写法,以及怎么把它们都读懂

翻开棋书,着法写作炮二平五。打开引擎的日志,同一步棋成了 C2=5。本站默认写作炮h7→e7。三者说的是同一件事——一个炮平到中路——而它们之间的差别,是横在一个英文读者和象棋文献之间最大的一道坎。这一页讲怎么读懂每一种;你也可以在对局中随时切换棋盘上的记法,设置里就有。

一、一步棋,三种写法

红方把右边的炮平到中路——象棋里最常见的第一步,也是中炮局的起手。三种写法分别是:

最后一种是异类,而且是故意的。它是绝对的:直接报出棋子离开的那一格和到达的那一格,用棋盘下沿的字母和侧边的数字,什么都不用算。前两种是相对的——从走棋一方自己的视角描述这步棋——所以它们更短,也所以要用一整页来讲。

二、路数从自己的右边数起

这是其他一切的基础,也是最让国际象棋棋手意外的一条。棋盘上没有一套固定的编号:每一方都从自己的右手边起,把九条竖线数作一到九,所以两方数的方向相反,同一条线在两个人嘴里是两个号。

红方的一路就是黑方的9路。中路两边都是五,这是他们唯一一致的地方——也正因为如此,那么多有名字的开局讲的都是五路。

九条竖线,各自从自己的右边数起 1 2 3 4 5 6 7 8 9
同样的九条线,被数了两遍。黑方从左往右读作 1 到 9,因为黑方的右手边在这幅图的左侧;红方用汉字数字反着读。只有中路一致——对红是五,对黑是 5,这也是为什么那么多有名字的开局讲的都是五路。

三、红用汉字数字,黑用阿拉伯数字

在中文棋谱里,你一眼就能看出在读的是谁的着法,因为两方用的数字不同:

所以炮二平五是红方,砲2平5是黑方——读起来几乎一样,却是棋盘两边的两步不同的棋。红炮写作炮、黑炮写作砲;兵卒同理,红为兵、黑为卒。WXF 把这一套全部抛开,两方都用拉丁字母,靠轮到谁走来区分。

四、三个动词

一个传统着法的结构是子、路、动词、数。动词只有三个:

「前」同样是相对的:红方朝棋盘上方走,黑方朝下方走,所以「进」对两方来说是相反的物理方向。

红与黑的「进」,指向相反
两个兵卒都要走「进一」。金色圆点是它们的落点。红方朝这幅图的上方前进,黑方朝下方前进,所以同一个字是两个方向——而记谱从不说明是哪一个,因为轮到谁走已经把话讲完了。

五、最后那个数是什么,取决于是什么子

沿直线走的子,最后那个数是跨过了几条横线——车九进一就是九路的车前进一步。但仕、相和马走的是斜线或者日字,数横线根本说不清它落在哪里,所以这三种子报的是到达的那一路

所以马八进七,是红方八路的马向前走、落在七路——不是走了七步,哪匹马也走不了七步。相七进五则是七路的相落到五路。这一页如果只记一个例外,就记这个。

六、同一路上有两个同样的子

用路数报子,在同一路上坐着两个同类的子时就失灵了——两个车、两个炮,或者叠起来的一串兵。这时路数换成位置词:

「前」指的是更靠近对方的那个,所以它和这里的一切一样,随方向翻转。同一路上四个五个兵是合规的,实战中基本见不到;碰上了就从前往后编号,而不是另造新词。

七、实例

下面每一行都是开局局面上真实的一步,三种写法并列。把前两列对着看,上面的规则就通了:

八、该学哪一种?

用坐标式读,想用哪种写就用哪种,等到要看棋书的时候再学传统记谱。这个顺序是有讲究的:坐标式几乎不用学,今天就能让你跟着一盘棋走;而传统记谱是所有中文棋书、解说和排局用的东西,用它写下来的象棋,比用别的任何一种都多得多。

WXF 夹在中间,值得认识而不值得专门学:它是引擎、棋谱库和英文软件输出的格式,所以你遇见它的地方通常是一个文件,而不是一页书。

开一局,然后打开设置——着法列表会整体换成你选的那种记谱,同样的棋,换一套字母。把自己下过的棋读一遍,是学会任何一种记谱最快的办法。接下来可以看有名字的开局,它们讲的大多是五路的事。