中文棋譜和WXF記譜法之間要怎麼互相轉換?

本頁的答案複述的是本站開源引擎所實現的規則。該引擎遵循亞洲象棋聯合會(WXF)規則,並以官方110局例的重複局面判例集作回歸測試。凡是答案提到具體局面的,該局面都在所鏈接的參考頁上,由構建過程在發布之前逐一校驗。

直接回答

按固定的對應關係,把中文記法的四個部分逐一換成WXF的寫法。WXF記譜法的字母各代表什麼縱線到底怎麼數:一步中文棋譜包含棋子、所在列、走法、目標四部分,轉換時依次把棋子換成對應字母,列數換成對應的數字(紅方用WXF固定的數字順序),進、退、平這類走法換成加號、減號、等號,最後把目標列或者格數也換成數字,四步拼起來就是WXF寫法。

舉一個具體的例子

炮二平五為例:炮對應字母C,起始在二路,WXF裡紅方從右到左記為1到9,二路對應數字8,平這一步走法對應等號,目標五路對應數字5,拼起來就是C8=5,這正是WXF記譜把中文"炮二平五"轉換後的樣子。

為什麼會需要互相轉換

中文棋譜更適合母語阅讀,WXF記法更適合跨語言交流和軟體處理,見坐標記法是怎麼回事,不同場合各有更合適的記法,能互相轉換能讓同一盤棋在不同場合都能被準確記錄和還原。

相關問題

轉換的時候容易在哪裡出錯?

最容易搞混的是紅黑雙方列數的記法方向不同,轉換前先確認清楚這一步是紅方還是黑方走的。

有沒有工具可以自動轉換?

多數支持WXF記法的軟體都內置了這種轉換功能,日常學習也可以手動練習,加深對兩套記法的理解。

上盤走一遍

看懂和下出來是兩回事。免費對弈,人機或真人,點開就能下。