一、常見象棋棋譜格式
- PGN
文本格式、基於FEN字符串表示,可讀性好,體積略大。此格式最早用於國際象棋格式。 - XQF
軟件“象棋演播室”提出的一種加密的象棋格式,支持較多功能,XQF是二進制文件。象棋演播室作者“過河象”董世偉。象棋演播室是研究象棋很好用的一款軟件。 - CBL、CBR
象棋橋采用的一種格式。象棋橋實現了中國象棋通用引擎協議(Universal Chinese Chess Protocol,簡稱UCCI),支持多種引擎,功能比“象棋演播室”更豐富,界面也更加美觀,並且自帶大量棋譜。 - MXQ
弈天棋譜 - CHE
QQ象棋棋譜
二、類似“車五平六”的着法描述
中國象棋有三種着法:
- 進
- 退
- 平
中國象棋有兩種着法:
- 直行:車炮卒將
- 斜行:相馬士
重要概念
路:棋盤上一共有九路,對於我來說,從左往右依次為1,2,3,4,5...路;對於敵手來說,從左往右依次為九八七六五四三二一路。
“車五平六”這個句子是一個主謂賓結構,“車五”指的是第五路上的車,“平”是謂語,表示水平移動。
當謂語是“進退”
當主語是直行棋子
賓語是進退的格點數
當主語是斜行棋子
賓語是進退到的目的地的路數
當謂語是“平”
賓語是進退到的目的地的路數
這種表達方式可能會產生歧義:即分不清主語。例如,兩個“炮”都在3路時,“炮3”就有兩種解釋。為了應對這種情況,需要應用以下規則:
- 如果兩枚棋子同路,用前后加以區分,適用於除了卒子以外的棋子,因為除了卒子別的棋子最多兩個。
- 如果卒子同路,用前后來說明依舊可能產生歧義,比如“前卒平二”肯能是“卒一平二”或者“卒三平二”。對於卒子來說,沒有退,只有進,且每次進1格。目前沒有發現這個問題的解決方法。一種可行的解決方式是:用從左往右、從上到下依次給我方卒子進行編號,用“二卒”、“一卒”做主語。
這種表達方法對於紅黑雙方來說是完全對稱的。敵手的前進指的是敵手棋子向我方進攻,進退都是以各方主將為參考系。