象棋
简体中文

象棋棋谱怎么看?“炮二平五”四个字一次学会

象棋的棋谱看起来像密码:“炮二平五、马8进7”。其实每一步都是四个字,照顺序读就好:哪个子、从第几路出发、往哪个方向、最后一个数字。学会之后,书上的开局、杀法、名局都能自己摆出来。本站的落子记录也是用这套写法。

先认路数

棋盘的九条直线叫“路”。红黑双方都从自己的右手边数起:红方用国字一到九,黑方用数字 1 到 9。棋盘下缘是红方的路数,上缘是黑方的(详细看象棋棋盘)。

楚 河汉 界车马象士将士象马车炮炮卒卒卒卒卒兵兵兵兵兵炮炮车马相仕帅仕相马车
淡红色这一条,红方叫它“二路”,黑方叫它“8 路”。两边的叫法加起来永远是 10。

四个字:子、起点、方向、数字

以开局最常见的“炮二平五”为例:

字意思
炮动的是炮
二这个炮现在在红方的二路
平横着走(不前进也不后退)
五走到五路

方向只有三种:进(往对方那边)、退(往自己这边)、平(横着走)。红黑都一样,“进”永远是朝对方走。

楚 河汉 界车马象士将士象车炮马炮卒卒卒卒卒兵兵兵兵兵炮炮马车马相仕帅仕相车
中炮对屏风马的前两个回合。黑方的数字用全角(8、7),和红方的国字一样都是“第几路”。1. 炮二平五 马8进7 2. 马二进三 车9平8

最后那个数字是什么意思

这是最多人卡住的地方。规则只有一条:

  • 直着走的子(车、炮、兵、帅)往前或往后走时,数字是走了几步。
  • 斜着走的子(马、相、仕)不管进退,数字都是走到第几路。
  • 平(横着走)的时候,任何子的数字都是走到第几路。

直着走的例子:红车在一路的底线,往前走三步,写“车一进三”;炮往前四步是“炮二进四”。

楚 河汉 界将炮帅车
车和炮直着往前:数字是走了几步。车一进三、炮二进四。

斜着走的例子:马从八路跳到七路,写“马八进七”,不是“马八进二”;相从七路飞到五路是“相七进五”;仕从六路斜上到五路是“仕六进五”。

楚 河汉 界将马相仕帅
马、相、仕都是斜着走,最后的数字一律写“到第几路”:马八进七、相七进五、仕六进五。

后退也一样,车往回走两步是“退二”,平移则写到达的路数:

楚 河汉 界将车帅
同一个车,往自己这边两步是“车九退二”;横着走到七路是“车九平七”。

同一路有两个一样的子:前、后

如果同一条直在线有两个同样的子(例如两个炮叠在中路),光写“炮五”分不出是哪一个。这时用“前”“后”取代路数:靠对方那一边的是“前”,靠自己这边的是“后”。

楚 河汉 界将炮炮帅
中路叠了两个炮:前面那个往左移是“前炮平六”,后面那个是“后炮平八”。

兵卒最多可以同一路叠三个,这时用“前、中、后”:

楚 河汉 界将兵兵兵帅
过河的三个兵叠在中路:最前面的是“前兵”,中间的是“中兵”。

如果两条路上都叠了兵,“前兵”又分不清是哪一路了,这时用“前”加路数,取代兵字:

楚 河汉 界将兵兵兵兵帅
七路和三路各叠了两个兵:七路前面那个往左移,写成“前七平八”。

仕和相不用分前后:两个仕(相)就算在同一路,一个能进、一个能退,看“进”“退”就知道是哪一个。

WXF:英文棋谱

不看中文的棋手用另一套写法,叫 WXF 记法。结构和中文完全一样,只是把字换成字母和符号。本站英文、日文等语系的落子记录用的就是这一套。

中文WXF中文WXF
帅/将K进+
仕/士A退-
相/象E平=
马H前+ (写在字母后面)
车R后- (写在字母后面)
炮C
兵/卒P

路数一律用阿拉伯数字,红黑都一样。所以:

  • 炮二平五 → C2=5
  • 马8进7 → H8+7
  • 车一进三 → R1+3
  • 前炮平六 → C+=6

看懂一套,另一套只是换个字母。

常见问题

为什么红方用国字、黑方用数字?

为了一眼分出是哪一方的走法。同一个局面里,“二”一定是红方的路数,“2”一定是黑方的。

“马八进七”的七是走了七步吗?

不是。马、相、仕是斜着走的,最后的数字是“走到第几路”。只有车、炮、兵、帅直着走时,才是走了几步。

黑方的“进”是往哪边?

往红方那边,也就是画面的下方。“进”永远是朝对方走,“退”永远是往自己这边。

棋谱上的“前炮”是哪一个?

同一路有两个炮时,靠近对方的那个叫前炮、靠近自己的叫后炮。

动手试试

最好的练习:打开在线象棋下一盘,每走一步看一眼落子记录,对照自己刚刚走了什么。看得懂之后,可以接着看常见开局,把书上的开局自己摆一遍。想从头了解这个游戏,回中国象棋首页。

读完了?开一盘试试