中文棋谱和WXF记谱法之间要怎么互相转换?
本页的答案复述的是本站开源引擎所实现的规则。该引擎遵循亚洲象棋联合会(WXF)规则,并以官方110局例的重复局面判例集作回归测试。凡是答案提到具体局面的,该局面都在所链接的参考页上,由构建过程在发布之前逐一校验。
直接回答
按固定的对应关系,把中文记法的四个部分逐一换成WXF的写法。见WXF记谱法的字母各代表什么与纵线到底怎么数:一步中文棋谱包含棋子、所在列、走法、目标四部分,转换时依次把棋子换成对应字母,列数换成对应的数字(红方用WXF固定的数字顺序),进、退、平这类走法换成加号、减号、等号,最后把目标列或者格数也换成数字,四步拼起来就是WXF写法。
举一个具体的例子
以炮二平五为例:炮对应字母C,起始在二路,WXF里红方从右到左记为1到9,二路对应数字8,平这一步走法对应等号,目标五路对应数字5,拼起来就是C8=5,这正是WXF记谱把中文"炮二平五"转换后的样子。
为什么会需要互相转换
中文棋谱更适合母语阅读,WXF记法更适合跨语言交流和软件处理,见坐标记法是怎么回事,不同场合各有更合适的记法,能互相转换能让同一盘棋在不同场合都能被准确记录和还原。
相关问题
转换的时候容易在哪里出错?
最容易搞混的是红黑双方列数的记法方向不同,转换前先确认清楚这一步是红方还是黑方走的。
有没有工具可以自动转换?
多数支持WXF记法的软件都内置了这种转换功能,日常学习也可以手动练习,加深对两套记法的理解。