Menu

国际象棋记谱训练

反复练习格子和着法,直到读棋谱不再费劲。

作者 Nethanel Bar, 联合创始人兼 CEO

最后更新

准备好学习这盘棋到底怎么下了吗?

Coddy 国际象棋课程从摆棋开始,带你学习开局、战术和残局,每次一个可交互的局面。

记谱是一种阅读能力,所以要练

国际象棋记谱法就是一套坐标系统,仅此而已。直线是字母 a 到 h,横线是数字 1 到 8,每个格子由一个字母加一个数字组成:e4、g7、a1。一步着法就是棋子的字母加上它走到的格子,所以 Nf3 是马走到 f3,e4 是兵走到 e4,因为兵是唯一不写字母的棋子。整套系统就这些,大约十分钟就能理解。

理解它和流利地读它是两回事。每本书、每条注释、每段视频简介、每条引擎变化都是用记谱法写的,停下来用手指数直线,就是“跟着看棋”和“破解密码”的区别。弥合这个差距靠的不是更多讲解,而是重复练习,而这恰恰是一页表格给不了你的。

所以这个页面换成了三种练习。从棋盘上说出一个格子的名字,在真实对局的局面里写出一步实际走过的棋,或者在随你输入而重绘的棋盘上把 FEN 逐项拆开。不会因为你的输入写法扣分:O-O 和 0-0 是同一步棋,末尾的将军符号也从来不是必需的。

每个符号的含义

  • 格子是直线字母加横线数字,顺序永远不变:e4,绝不是 4e。直线从白方的左边起依次是 a 到 h,横线从白方一侧往外依次是 1 到 8。所以不管你坐在棋盘哪一边,白方底线都是 1,黑方底线都是 8。
  • 一步着法就是棋子字母加目标格:Nf3、Qd8、Ke2。字母是 K、Q、R、B 和 N,马用 N 是因为王已经占了 K。兵的着法根本不写字母,所以 e4 毫无疑问是兵。
  • x 表示吃子。兵吃子时要写出它出发的直线,因为兵没有自己的字母:exd5 就是 e 兵在 d5 吃子。
  • 当两个相同的棋子都能走到同一格时,记谱法会补上区分它们所需的信息:直线够用就写直线(Rae1),不够就写横线(R1a3),在两者单独都不行的少见情况下,两个都写。
  • 末尾的符号是附加说明:+ 是将军,# 是将杀,=Q 表示兵升变成了什么,! 或 ? 是某个人对这步棋的看法,而不是着法的一部分。王车易位写作 O-O(王翼)和 O-O-O(后翼),更长的易位用三个字符,这就是记忆方法。
  • 对 FEN 来说,“能读”和“有效”是两个不同的问题。一个有两个白王、或者多出第七个字段的字符串,照样能画出完美的棋盘,但每个引擎都会拒绝它。这里的阅读器会告诉你属于哪一种。

怎样使用这个训练工具

  1. 从格子开始

    一个格子亮起,你输入它的名字;或者按“让我找格子”反过来练,由它说出一个格子让你去点。两个方向都重要,因为读一步棋和走一步棋需要的是相反的能力。

  2. 接着练写着法

    会出现一个真实局面,上面用箭头画出一步棋,你来写出这步棋的名字。判分看的是着法,而不是输入方式:将军符号可写可不写,王车易位用数字 0 也算对。

  3. 读讲解,而不只是看对错

    每个答案都附有理由:这个格子在哪条直线、哪条横线,是什么颜色;或者把着法逐个字符拆开,让你看清每一部分在做什么。

  4. 然后拆解 FEN

    粘贴任意 FEN,不管来自分析棋盘、谜题还是对局,棋盘都会随着你的输入重绘,旁边逐一讲解六个字段。这是让你不再害怕 FEN 字符串的最快方法。

代数记谱法的全部符号

完整的词汇表。除此之外没有别的要学,有史以来记录下的每一步棋都由这些符号组成。

符号含义示例
K王Kf1
Q后Qd8
R车Rae1
B象Bb5
N马Nf3
x吃子Bxc6
+将军Qh5+
#将杀Qf7#
=Q升变为后e8=Q
O-O王翼易位O-O
O-O-O后翼易位O-O-O

读懂真实的棋谱

写出来的初始局面

FEN

rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

第一个字段从第 8 横线往下读:rnbqkbnr 是黑方底线,几个 8 是中间四条空横线,RNBQKBNR 是白方底线。然后 w 表示白方走棋,KQkq 表示四种王车易位权都还在,一个短横线表示没有吃过路兵的格子,0 1 是半回合计数和回合数。

1. e4 之后

FEN

rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1

有两处变了,还多出一处。兵走了,所以第四横线现在写作 4P3:四个空格、一个白兵、三个空格。走棋方变成了 b。吃过路兵字段现在是 e3 而不是 e4:它写的是兵“越过”的那个格子,也就是吃子的兵会落到的地方。

西班牙开局的前五回合

PGN

1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Bxc6 dxc6 5. O-O

带编号的成对着法,先白后黑。3. Bb5 是给这个开局命名的那步象;4. Bxc6 是这个象在 c6 吃子,dxc6 是黑方用 d 兵吃回。兵吃子要写出它出发的直线,因为兵没有字母。5. O-O 是王翼易位。

一个车残局局面

FEN

8/5pk1/6p1/7p/8/6P1/5PKP/3R4 w - - 0 34

王车易位字段里的短横线表示双方都不能再易位了,这里是因为两个王都已经走动过。末尾的 0 34 表示,在五十回合规则的计数里还没有发生吃子或兵的移动,现在是白方的第 34 回合。

常见错误

  • 先写横线。永远是字母在前、数字在后:e4,而不是 4e。每本书里的每个格子名都遵循这个顺序,没有例外。
  • 把直线 b 和象 B 搞混。大小写就是全部区别:bxc5 是 b 兵吃子,Bxc5 是象吃子。只有在这里,随手打错字会改变你想表达的着法。
  • 从下往上读 FEN 的横线。第一个字段从第“八”横线开始,一直往下到第一横线,这和人们通常描述棋盘的方向正好相反。FEN 的其他一切都建立在读对这一点的基础上。
  • 以为吃过路兵字段表示这一步可以吃掉某个兵。它写的是一个兵刚刚越过的格子,不管有没有兵能吃它,所以每次兵走两格之后都会出现。
  • 以为半回合计数数的是回合。它数的是自上次吃子或兵前进以来的半回合数,用于五十回合规则,所以在开局阶段它不停地归零,只有在平稳的残局里才会往上涨。
  • 觉得着法很明显就省掉区分标记。Rae1 和 Rfe1 是两步不同的棋,不写明是哪个车的记谱,是没法复盘的记谱。

国际象棋记谱法常见问题

怎么读国际象棋记谱?

一个字符一个字符地看。大写字母是棋子:K、Q、R、B 或 N,没有字母就是兵。x 表示吃子。最后两个字符几乎总是目标格:一个 a 到 h 的直线字母,加一个 1 到 8 的横线数字。之后的都是附加说明:+ 表示将军,# 表示将杀,=Q 表示兵变成了什么。

为什么马写作 N 而不是 K?

因为王已经用了 K,而王是你最不能搞混的棋子。N 只是这个单词(Knight)里下一个有辨识度的字母。大多数语言也用自己的首字母做同样的事,比如德语用 S 代表 Springer,法语用 C 代表 cavalier,所以外国的记录纸看起来能读,其实读不懂。

国际象棋中的 FEN 是什么?

Forsyth-Edwards 记谱法(FEN):用一行文字描述一整个局面。它有六个用空格分隔的字段:棋子位置、轮到谁走、王车易位权、吃过路兵的格子、半回合计数和回合数。每个分析棋盘和引擎都接受 FEN,所以值得学会读它。

王车易位怎么写?

王翼易位写 O-O,后翼易位写 O-O-O,用的是大写字母 O 而不是数字 0。不过数字 0 太常见了,没人会误解你,这个训练工具两种都接受。更长的易位用更长的符号,记住这一点就够了。

国际象棋记谱中的 e.p. 是什么意思?

吃过路兵(en passant):一个兵吃掉刚刚走了两格的另一个兵,就好像对方只走了一格。它和其他兵吃子的写法一样,比如 exd6,有时为了清楚会在后面加上 e.p.。这个后缀可有可无,现代记谱通常不写。

代数记谱法和描述记谱法有什么区别?

代数记谱法用固定的网格命名格子:对双方来说 e4 都是 e4。描述记谱法是更早的系统,着法写作 P-K4 这样,它相对于走棋的一方来命名格子,所以同一个格子有两个名字。代数记谱法从 20 世纪 70 年代起就成了标准;描述记谱法只出现在老书里。

怎样才能更快地读懂记谱?

反复练格子,练到一眼就能说出名字,然后在真实局面里练习写着法。瓶颈几乎从来不在于理解记谱规则,而在于数直线花掉的那半秒钟,只有重复练习才能消除它。

参加比赛需要记谱吗?

在大多数计等级分的线下比赛里,需要:双方都必须填写记录纸,关于重复局面和五十回合规则的申诉都以它为准。这正是要做到流利、而不只是会用的最实际的理由之一。

更多国际象棋工具

Coddy 编程语言插图

和 Coddy 一起学国际象棋

开始