象堡

(1) (3) (4)

象堡(ElephantBoard),得名於中國象棋中的“象”字與WinBoard(國際象棋棋譜編輯和對弈程序的公共平台)的“Board”一詞,是研製中的第一代中國象棋棋譜編輯和對弈程式的公共平台。

“象堡”具有以下功能

(1) 棋譜錄入和編輯。棋譜錄入可以通過滑鼠和鍵盤兩種途徑進行,而且可以添加棋局或比賽信息以及注釋等,也可以按著法順序向前或向後推演。棋譜檔案格式必須是其他象棋軟體通用的PGN格式。
(2) 自動識別開局。根據ECCO(中國象棋開局百科)的規則自動識別開局,並自動保存在PGN檔案中(包括ECCO代碼、開局名稱以及變例)。開局信息只占PGN檔案中的三個標籤,但卻是中國象棋棋譜的重要組成部分(通常作為棋局的標題)。
(3) 局面的設定。局面既可以從棋譜中讀取,也可以故意擺出來,最好還能自動產生出版用的棋圖。局面檔案格式必須是其他象棋軟體通用的FEN格式。
(4) 載入對弈引擎。這樣就可以讓“象堡”搖身一變成為對弈軟體,引擎接口必須符合“中國象棋通用引擎協定”。

為什麼要研製象堡

象棋水平的發展是需要靠信息技術來推動的,西洋棋有兩個很好的範例,一個是象棋棋譜編輯和對弈程式的公共平台——WinBoard平台,另一個是商業的西洋棋資料庫和對弈軟體——chessbase,他們為西洋棋愛好者和研究者提供了極大的便利,目前這兩個產品已經成熟。
然而,電腦在中國象棋上的運用還剛剛起步,儘管國內湧現出一大批中國象棋的專業網站和專業軟體,但是由於缺乏必要的基礎工作,電腦技術在中國象棋上的套用優勢還無法體現出來,目前主要問題在於: (1) 缺乏完整的象棋棋譜資料庫。
(2) 棋譜的記錄缺乏統一的格式。現在最流行的象棋棋譜處理軟體是XQStudio(象棋演播室),其產生的檔案是加密的,其他程式無法讀取。
(3) 象棋軟體的開發缺乏專業化的隊伍。
(4) 對弈引擎沒有統一的平台。象棋引擎的發展還處於初級階段。“象棋引擎協定”既可以作為象棋引擎和象棋界面的通用接口,同時也可以成為不同象棋引擎相互交流的平台,只有象棋引擎協定建立之後,對人工智慧有建樹的學者才願意把精力花在象棋引擎的開發中去。
(6) 沒有系統的開局分類體系。西洋棋的開局分類體系以ECO(西洋棋開局百科)編號為主,由於中國象棋開局的特點與西洋棋差異很大,所以制定類似ECO的開局分類體系難度非常大。

相關詞條

相關搜尋

熱門詞條

聯絡我們