两肖两码中特资料网|六合两码中特
中國象棋電腦應用規范(一)
 
引言——論中國象棋信息化的發展
 
象棋百科全書網 ([email protected]) 200411
 
  象棋水平的發展是需要靠信息技術來推動的,國際象棋有兩個很好的范例,一個是象棋棋譜編輯和對弈程序的公共平臺——WinBoard平臺,另一個是商業的國際象棋數據庫和對弈軟件——ChessBase,他們為國際象棋愛好者和研究者提供了極大的便利,目前這兩個產品已經成熟。
  然而,電腦在中國象棋上的運用還剛剛起步,盡管國內涌現出一大批中國象棋的專業網站和專業軟件,但是由于缺乏必要的基礎工作,電腦技術在中國象棋上的應用優勢還無法體現出來,目前主要問題在于:
  (1) 缺乏完整的象棋棋譜數據庫。盡管各大象棋網站上都有棋譜下載專欄,近幾年來國內各大比賽的完整對局記錄,卻很難在哪個網站上找到。至于數據庫查詢系統,更是遙不可及的事。
  (2) 棋譜的記錄缺乏統一的格式。統一的格式可以方便棋譜的批量處理,這對于建立棋譜數據庫是非常關鍵的。然而現在最流行的象棋棋譜處理軟件是XQStudio(象棋演播室),盡管這個軟件是免費的,但其產生的文件是加密的,其他程序無法讀取。棋譜研究工作者面對的是一大批很有價值的棋譜,可以對加密格式的XQF文件卻無能為力。
  (3) 象棋軟件的開發缺乏專業化的隊伍。ChessBase是專門開發國際象棋軟件的企業,而國內對中國象棋軟件有龐大的需求,卻找不到一家專業的公司來開發,這無疑是一大遺憾。當然,國內盜版猖獗,知識產權保護意識差的軟件環境,無疑是最根本的原因。
  (4) 廣大象棋軟件開發的愛好者沒有明確的目標。對于象棋軟件來說,實用性仍舊是主要的評價標準,因此目前應用最廣泛的XQStudio無疑是象棋研究者的首選。盡管很多程序員對XQStudio不屑一顧,但是很少有人能推出自己的產品,要么軟件操作起來困難,要么宣傳和推廣的力度不夠,要么因為軟件收費而無人問津。所以現在出現一個奇怪的現象——棋譜格式被一個象棋軟件所壟斷,然而格式卻是加密的,其他軟件無法打開。我們注意到,國際象棋軟件WinBoard之所以成功,跟它使用上的便利是分不開的。
  (5) 對弈引擎沒有統一的平臺。目前比較流行的中國象棋對弈軟件不下十種,但是軟件設計者之間缺乏交流,設計軟件時也不會做很系統的研究,因此象棋引擎的發展還處于初級階段。“象棋引擎協議”既可以作為象棋引擎和象棋界面的通用接口,同時也可以成為不同象棋引擎相互交流的平臺,只有象棋引擎協議建立之后,對人工智能有建樹的學者才愿意把精力花在象棋引擎的開發中去。
  (6) 沒有系統的開局分類體系。國際象棋的開局分類體系以ECO(國際象棋開局百科)編號為主,由于中國象棋開局的特點與國際象棋差異很大,所以制定類似ECO的開局分類體系難度非常大。
 
  這些都是象棋百科全書網需要解決的問題。這并不是一個簡單的課題,好在我們可以借鑒國際象棋的做法。象棋百科全書網總編輯為該課題擬訂一個計劃:制訂規范→建立平臺→征集軟件→建立數據庫。萬事開頭難,象棋百科全書網為此專門開設《中國象棋電腦應用規范》專欄,打算分四部分討論中國象棋的各種規范:
  (1) 著法的表示。著法是棋譜的基本元素,統一的著法表示應該為廣大象棋愛好者所接受,同時方便鍵盤的輸入,更重要的是它為開局體系的制定提供了方便。
  (2) FEN文件格式。FEN格式是記錄象棋局面的規范,為中局和排局的發布提供方便,同時它也是棋譜格式和引擎協議的重要組成部分。
  (3) PGN文件格式。PGN格式是記錄象棋對局的規范,除了包含著法以外,還有棋局的其他信息以及注釋,PGN規范是建立象棋棋譜數據庫的基礎。
  (4) 中國象棋通用引擎協議(UCCI)。這是象棋界面與象棋引擎之間的通訊協議,從而使得象棋界面和象棋引擎的開發工作相對獨立,它為專門從事象棋引擎設計的工作者提供了很大的便利,他們可以運用現成的界面來測試和推廣自己的引擎。
 
  有了以上四個要素,就可以建立中國象棋的公共平臺了,象棋百科全書網總編輯把第一代中國象棋公共平臺命名為“象堡”(ElephantBoard),得名于中國象棋中的“象”字與WinBoard的“Board”一詞。根據WinBoard的成功經驗,“象堡”應該具有以下功能:
  (1) 棋譜錄入和編輯。棋譜錄入可以通過鼠標和鍵盤兩種途徑進行,而且可以添加棋局或比賽信息以及注釋等,也可以按著法順序向前或向后推演。棋譜文件格式必須是其他象棋軟件通用的PGN格式。
  (2) 自動識別開局。根據ECCO(中國象棋開局百科)的規則自動識別開局,并自動保存在PGN文件中(包括ECCO代碼、開局名稱以及變例)。開局信息只占PGN文件中的三個標簽,但卻是中國象棋棋譜的重要組成部分(通常作為棋局的標題)
  (3) 局面的設置。局面既可以從棋譜中讀取,也可以故意擺出來,最好還能自動產生出版用的棋圖。局面文件格式必須是其他象棋軟件通用的FEN格式。
  (4) 加載對弈引擎。這樣就可以讓“象堡”搖身一變成為對弈軟件,引擎接口必須符合“中國象棋通用引擎協議”。
  • 上一篇 亞洲象棋比賽規例
  • 下一篇 中國象棋電腦應用規范():著法表示
  • 返 回 象棋百科全書——規則與協議
  • www.ospsfq.shop
    两肖两码中特资料网 白小姐资料一肖中特马一 福建36选7开奖结果18068 陕西十一选五直三遗漏 14场胜负彩17085期分析 山寨手机捕鱼大师 南粤36选7走势 晓游棋牌充值中心 克里斯汀欢乐生肖月饼 胜平负对阵表 广西11选5开奖结果走势图