前言

最近,看雷疯小叔的斗鱼直播,其中提到了很多“炮二平五”、“马8进7”、“车2退3”这样的专有名词。于是很好奇都是什么样的走法,所以专门写一篇博客了解一下。

其实最主要的就是参考这一篇百度经验《中国象棋初级入门指南:[4]如何看象棋谱》,作为补充的话可以看这两篇:《中国象棋棋谱怎么看,如何看懂?》《象棋中平几进几什么意思? - yxxxxxxxxx的回答 - 知乎》

正文

1. 棋谱

首先棋盘上会有对应的数字,黑方为阿拉伯数字从0至9,红方为中文大写数字从一至九。比如如果说炮2平5,则指的是黑方的炮;如果说炮二平五,则指的是红方的炮。

所有的指令都是先说自身的位置,然后再紧跟着指示去哪。比如炮2平5,指的是黑炮从黑方纵线2平到黑方纵线5。

1669250641564.png

2. 炮、车、兵/卒、帅/将

炮、车、兵/卒(后统称为兵)、帅/将(后统称为帅)都是走直线的,所以他们有两种走法,一种是进与退、一种是平:

  1. 进和退都是指的纵向前进和后退,这里的第一个数字是棋子的当前纵坐标,然而第二个数字并不是棋子的目标坐标而是棋子到达目标坐标需要的步数/距离
  2. 平指的是沿横向平移,这里的第一个数字是棋子的当前纵坐标,第二个数字则是棋子的目标纵坐标

我们用例子来解释,例如炮五进四,指的是纵坐标为五的炮进四(退同理),如下图:

1669251183607.png

而平移,例如炮二平五指的是,纵坐标为二的炮左平移到五(象棋中自己这方都是从右开始往左纵坐标逐渐变大。),如下图:

1669251345123.png

3. 马、仕/士、相/象

马、仕/士(后统称为仕)、相/象(后统称为相)因为走的不是直线,走法比较特别,刚好能用进与退表示所有的走法,所以我们对它们仅用进与退表示,所以他们只有一种叫法(当然比如马,不止一种走法,可以走竖着的日,也能走横着的日。):

  1. 进与退都是指的沿着各自的规则到达指定的坐标,这里的第一个数字是棋子的当前纵坐标,第二个数字则是棋子的目标纵坐标

例如,马二进三,因为马只能走横日和竖日,如果纵坐标只变化一格那么走的就是竖日;如果纵坐标变化的是两格那么走的就是横日,例如以下的马二进三、马三退五和马五进三:

1669252106507.png

1669252178544.png

1669252199218.png

相同的,相走田,那么相三进五则为:

1669252076837.png

仕走口,那么仕四进五、仕五进四和仕四退五分别为:

1669251940342.png

1669252030458.png

1669252049840.png

4. 特殊情况

这样我们会发现,如果当两个棋子在同一条竖线(同一个横坐标的时候),那么该怎么去表达究竟说的是哪一个棋子呢?那么我们就可以加上前和后来区分:

  1. 使用在要执行的命令前加上,前和后来区分两子

比如两个红车都在二号线上,那么我们就可以通过前车、后车+要执行的命令来作为输入,例如前车退一、前车进一和后车进三分别为:

1669252432292.png

总结

大概介绍了一下,象棋中的几个走法,也算解决了心中的一些迷惑。(\●'\◡'\●),那么多年才搞懂,不愧是我!

简单来总结一下吧,

  1. 炮、车、兵/卒、帅/将
    1. 进和退都是指的纵向前进和后退,这里的第一个数字是棋子的当前纵坐标,然而第二个数字并不是棋子的目标坐标而是棋子到达目标坐标需要的步数/距离
    2. 平指的是沿横向平移,这里的第一个数字是棋子的当前纵坐标,第二个数字则是棋子的目标纵坐标
  2. 马、仕/士、相/象
    1. 进与退都是指的沿着各自的规则到达指定的坐标,这里的第一个数字是棋子的当前纵坐标,第二个数字则是棋子的目标纵坐标
  3. 两子在同一个竖线/纵坐标(特殊情况)
    1. 使用在要执行的命令前加上,前和后来区分两子

参考

[1] 中国象棋初级入门指南:[4]如何看象棋谱
[2] 中国象棋棋谱怎么看,如何看懂?
[3] 象棋中平几进几什么意思? - yxxxxxxxxx的回答 - 知乎

Q.E.D.


立志做一个有趣的碳水化合物