将棋记谱的一点说明
将棋记谱过程中偶尔会遇到可能出现歧义不知道怎么表示,或者知道怎么记但是不太熟悉不能快速反应过来的情况,我的这系列专栏里面可能也会出现。这里简单说明一下,供不太熟练的同学参考,看到题目里面答案的手顺有不太反应过来的情况大家自己摆摆谱就好。
首先是基础的规则很简单,大家应该都很熟悉:
每一手棋先记录棋子移动后的位置,先写筋(横坐标),后写段(纵坐标),再记录该棋子的名称。
以先手方看,筋(横坐标)是从最右列到最左列,用阿拉伯数字表示,为1到9;段(纵坐标)是从最上行到最下行,用汉字表示,为一到九。
(不过平常为了方便就都直接写阿拉伯数字了,我专栏里面也是这样,大家看得明白就行。)
如过其中某一手棋走到的位置与对方上一手棋所到的位置一样(吃掉对方的棋子),则用“同”表示位置。
当将棋子打入到棋盘时,并无其他一样的棋子可走到该格,则无需特别注释,否则要加上一个“打”字。
(我专栏里面一般都加了“打”字是为了强调是把持驹里面的棋子用上了,不过之后也可能会省略的)
如某一手棋子可以升变,必须标注是否升变(“成”或“不成”)。
若遇到棋盘上有多个相同兵种的棋子可走到同格,则要分别以各个棋子的位置、方向加以注释。
这个部分是最麻烦的了,简单总结一下:
* 棋子从左边向右走,以“左”表示;
* 棋子从右边向左走,以“右”表示;
* 棋子从后面向前直进,以“直”表示;
* 棋子从侧面向前斜走,不论左右,均以“上”表示;
* 棋子向横移,以“寄”表示;
* 棋子往后退,以“引”表示。
理论上,上述字可能需要两个两个才能准确表达出方向,比如“左上”之类的。
根据我的经验,如果只有两枚同兵种的棋子可走到同格,只需要一个字,而且优先使用“左”和“右”(一般是左右对称的情况),然后才考虑用后面几个字(左右不对称)。
说的比较绕,举几个例子就明白了。

完成美浓围的情况,因为是左右对称,58金左(而没有用58金左上)来表示。如果是左金去59则是59金左。

左金填过来完成穴熊,38金寄。

不是左右对称,用左边金吃对手的金是47金上(也可以说47金左),用右边金吃是47金直。

都可以去55位置,这样光说左右就不可以了,要说明是“55金左上”或者“55金左寄”之类的。
总之就是优先使用“左”和“右”,不够用了就看后面几个。
另外,向前进有区分直着进的“直”和斜着进的“上”,向后退却只有“引”,万一后退不够用了怎么办?放心不会出现这种情况。步兵每筋只有1枚,根本不会歧义,桂、香这种都只能前进不能后退。容易出现歧义的主要是金银和升变成金走法的成银、成步、成桂、成香这些,但是金和升变成金的都只能直着退,银只能斜着退(区分出左右就没问题)。既能直退又能斜退的玉只有1枚,龙和马都最多两枚,一般区分左右就行。
当然了,实际上现在的软件或者app之类的很多都是直接在会出现歧义的地方标注棋子原来的坐标,这样就完全没问题了,我这篇文章讲的是传统记法。

