當(dāng)計(jì)算機(jī)誕生時(shí), 人們便想將計(jì)算機(jī)技術(shù)與博弈游戲相結(jié)合,這就是機(jī)器博弈,機(jī)器博弈 是人工智能領(lǐng)域里一個(gè)重要研究領(lǐng)域, 在國(guó)際上已經(jīng)開(kāi)展了半個(gè)多世紀(jì)。
1996年2月10日,IBM的超級(jí)電腦裝載國(guó)際象棋程序“深藍(lán)”首次挑戰(zhàn)國(guó)際象棋世界冠軍加里·卡斯帕羅夫,但以2-4落敗。2月17日比賽結(jié)束后研究小組對(duì)深藍(lán)做了進(jìn)一步的改良。
1997年5月11日,卡斯帕羅夫以 2.5:3.5 (1勝2負(fù)3平)輸給“深藍(lán)”。
電子計(jì)算機(jī)開(kāi)端于國(guó)外, 國(guó)際象棋在國(guó)際上開(kāi)展較廣泛, 所以國(guó)際象棋機(jī)器博弈的研究在國(guó)外相對(duì)較早。中國(guó)象棋雖是世界上歷史最為悠久的棋類(lèi), 早在兩千多年前的戰(zhàn)國(guó)時(shí)代就已經(jīng)有了關(guān)于象棋的記載, 但是因?yàn)樵谥袊?guó)的電子計(jì)算機(jī)的普及及相關(guān)技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)落后于國(guó)外先進(jìn)國(guó)家,中國(guó)象棋計(jì)算機(jī)博弈的研究近二十年才起步。
2006 年,為慶祝人工智能學(xué)科誕生50 周年, 浪潮集團(tuán)贊助、中國(guó)人工智能學(xué)會(huì)舉辦了“ 浪潮杯” 首屆中國(guó)計(jì)算機(jī)博弈錦標(biāo)賽暨2006 機(jī)器博弈學(xué)術(shù)研討會(huì)。2006 年8 月,來(lái)自全世界18 支中國(guó)象棋計(jì)算機(jī)博弈軟件代表隊(duì)參加了錦標(biāo)賽,分別是棋天大圣、象棋奇兵、象眼競(jìng)技、 理治棋壯、棋樂(lè)無(wú)窮、棋之夢(mèng)、將神傳說(shuō)、落花、青羽堂、天機(jī)、象棋ABC、象棋旋風(fēng)、寶島一號(hào)(臺(tái)灣)、兵芯(臺(tái)灣)、深象(臺(tái)灣)、夢(mèng)入神機(jī)(美國(guó))、神乎棋技(美國(guó))、謝謝大師(法國(guó))。前五名棋天大圣、象棋奇兵、象棋旋風(fēng)、天機(jī)、將神傳說(shuō)分別與徐天紅、卜鳳波、柳大華、張強(qiáng)、汪洋等象棋專(zhuān)業(yè)選手進(jìn)行了中國(guó)象棋人機(jī)大戰(zhàn)。結(jié)果棋軟以3 勝5 和2 負(fù)略占上風(fēng)。
1 象棋軟件組成
中國(guó)象棋軟件就是利用計(jì)算機(jī)來(lái)下棋,將棋局狀態(tài)、行棋規(guī)則輸入計(jì)算機(jī),由計(jì)算機(jī)根據(jù)規(guī)則進(jìn)行計(jì)算,然后再給出一步合理著法的程序。
象棋軟件包括界面程序、引擎程序、開(kāi)局庫(kù)、審局庫(kù)、殘局庫(kù)等。
象棋軟件各部分各自獨(dú)立,以界面程序?yàn)榛A(chǔ),引擎程序?yàn)楹诵摹?/p>
(因?yàn)楦鞑糠肿袷毓餐腢CCI或CCI協(xié)議,所以可以獨(dú)自開(kāi)發(fā),然后由界面程序集成到一起。)
打開(kāi)界面程序,可設(shè)置引擎程序(可選)、開(kāi)局庫(kù)(可選),以下是兩個(gè)界面程序(兵河五四、鯊魚(yú)象棋)與引擎程序和開(kāi)局庫(kù)的關(guān)系:
一般來(lái)說(shuō),界面程序、引擎程序都只有幾十個(gè)M,體積龐大的是各類(lèi)開(kāi)局庫(kù)、對(duì)局庫(kù)、殘局庫(kù)(可選擇加載)。
1.1 界面程序
界面程序是提供象棋對(duì)奕的圖形界面程序,需要加載引擎(計(jì)算和分析工具)才具備棋力(一些界面程序也自帶引擎)。在對(duì)弈、拆棋時(shí),引擎的計(jì)算與分析能夠直觀地顯示在不同的界面子窗口中。
基于UCCI的象棋界面程序完成用戶(hù)與人工智能博弈引擎的交互功能,一般在具有人人、人機(jī)(人與象棋博弈程序)、機(jī)機(jī)對(duì)戰(zhàn)的基本功能之外,還有棋譜編輯、棋局管理等輔助功能。
免費(fèi)的界面程序有 :
32位系統(tǒng):
兵河五四3. 6,
鯊魚(yú)象棋,
鵬飛象棋v3. 3. 0.9
64位系統(tǒng):
兵河五四4.0,
兵河五四4.1
1.2 引擎程序
引擎程序是一個(gè)著法生成、搜索、評(píng)估、給出最佳著法的博弈程序?!?/p>
免費(fèi)引擎程序有:
32位系統(tǒng):
象棋名手326六核版(老版破解引擎,殘局棋力尚可)
象棋旋風(fēng)6. 3破解版(運(yùn)算較慢,棋力差)
南澳1.6雙核版(棋力一般)
64位系統(tǒng):
國(guó)圣雙核破解版(棋力一般)
三元加強(qiáng)版(棋力略?xún)?yōu)于名手326)
佳佳象棋(最高支持12S線(xiàn)程,強(qiáng)機(jī)下棋力明顯優(yōu)于其他免費(fèi)引擎)
ggzero (用顯卡來(lái)運(yùn)算的AI引擎,目前還在訓(xùn)練提高棋力中)
1.3 開(kāi)局庫(kù)
博弈程序如果能借鑒常用的開(kāi)局模式,可以大大節(jié)省時(shí)間, 為中局思考留下更多時(shí)間。由于開(kāi)局階段棋子多,棋型變化大, 搜索不會(huì)進(jìn)行很深, 搜索的結(jié)果往往不如人們通過(guò)千遍萬(wàn)遍演練得到的常用開(kāi)局, 避免搜索得到一些不太好的走法。
將成千上萬(wàn)的開(kāi)局局面存儲(chǔ)在計(jì)算機(jī)中, 形成一個(gè)開(kāi)局庫(kù), 每一個(gè)局面都有一個(gè)最佳走法, 同時(shí)要注意走棋方。博弈引擎程序在開(kāi)局階段首先搜索開(kāi)局庫(kù),如果有相同棋局, 則直接取出最佳走法作為當(dāng)前搜索的結(jié)果。當(dāng)開(kāi)局庫(kù)中對(duì)應(yīng)局面有多個(gè)時(shí), 則要采取一個(gè)策略從多個(gè)中優(yōu)選一個(gè)來(lái)。如果開(kāi)局庫(kù)中沒(méi)有相同局面, 則用搜索算法重新進(jìn)行搜索。一旦開(kāi)局庫(kù)中沒(méi)有相同局面,在后續(xù)搜索中都不再查找開(kāi)局庫(kù)了。
開(kāi)局庫(kù)必須要做到既方便存儲(chǔ), 又方便檢索。可以用數(shù)據(jù)庫(kù),也可以用文本文件。在程序開(kāi)始時(shí), 將開(kāi)局庫(kù)中的內(nèi)容讀入內(nèi)存, 在內(nèi)存中檢索。如果在硬盤(pán)中檢索,時(shí)間花費(fèi)太大了。
開(kāi)局庫(kù)是制作出來(lái)的棋譜,加載開(kāi)局庫(kù)可減輕引擎開(kāi)局的運(yùn)算壓力,一般一直跟庫(kù)走至少不輸,也有制作出來(lái)通過(guò)虧一步棋專(zhuān)門(mén)讓對(duì)方脫庫(kù)的開(kāi)局庫(kù)。
開(kāi)局庫(kù)也可以存儲(chǔ)在服務(wù)器上(云庫(kù)),由界面程序網(wǎng)絡(luò)連接調(diào)用。
1.4 對(duì)局庫(kù)
當(dāng)行棋到一定的局面,只要加載的對(duì)局庫(kù)里有這個(gè)局面,界面程序會(huì)自動(dòng)在對(duì)局庫(kù)里搜索到這局面的所有棋譜。
1.5 殘局庫(kù)
同樣可以把常見(jiàn)的殘局棋型及其最佳走法存儲(chǔ)在計(jì)算機(jī)中, 形成殘局庫(kù), 供引擎程序在殘局階段檢索。開(kāi)局庫(kù)因?yàn)殚_(kāi)局是固定的, 前面幾步局面變化不大, 開(kāi)局庫(kù)并不大。但殘局庫(kù)棋子沒(méi)有固定位置, 可以在它們能去的任何地方, 殘局庫(kù)蜇實(shí)在太大。
2 象棋軟件使用
2.1 打開(kāi)界面程序
打開(kāi)界面程序及加載需要的窗口。
2.2 設(shè)置和加載引擎
包括多引擎加載、時(shí)間設(shè)置、開(kāi)局庫(kù)設(shè)置、hash設(shè)置、線(xiàn)程設(shè)置等。
例如有的引擎在某些局面走得好,此時(shí)可以很方便地切換引擎,例如開(kāi)局、中盤(pán)、殘棋需要3個(gè)引擎,不需要打開(kāi)三個(gè)界面占用系統(tǒng)資源。
2.3 啟動(dòng)分析模式
點(diǎn)擊“分析模式”按鈕即可啟動(dòng)分析模式,可看到搜索層數(shù)、提示著法及評(píng)分。
可在【視圖】菜單中打開(kāi)需要的子窗口:
【思考細(xì)節(jié)】:顯示引擎的思考細(xì)節(jié),人機(jī)參考棋步很有用;
【著法窗口】:顯示開(kāi)局庫(kù)的棋步;
【對(duì)局庫(kù)窗口】:顯示對(duì)局庫(kù)中的棋譜。
3 名詞
3.1 UCCI協(xié)議
中國(guó)象棋通用協(xié)議(Universal Chinese Chess Protocol,簡(jiǎn)稱(chēng)UCCI),是一種象棋界面和象棋引擎之間的基于文本的通訊協(xié)議。
設(shè)立中國(guó)象棋通用引擎協(xié)議的目的有:
(1) 使一個(gè)“可視化象棋軟件”可以使用不同的“核心智能部件”,這些核心智能部件稱(chēng)為“引擎”,凡是遵循UCCI的引擎,都可以被該可視化象棋軟件(也稱(chēng)為“界面”)所調(diào)用;
(2) 針對(duì)所有遵循UCCI的引擎,都可以開(kāi)發(fā)不同的界面,使其具有不同的功能。
這樣,“可視化象棋軟件”和“核心智能部件”實(shí)現(xiàn)了分離,使得一部分程序設(shè)計(jì)師能專(zhuān)注于前者(界面)的開(kāi)發(fā),而另一部分程序設(shè)計(jì)師能專(zhuān)注于后者(引擎)的開(kāi)發(fā),讓中國(guó)象棋軟件的設(shè)計(jì)工作系統(tǒng)化、分工化,提高軟件設(shè)計(jì)效率。
UCCI是模仿國(guó)際象棋的UCI協(xié)議來(lái)制定的。UCCI協(xié)議是開(kāi)放式的協(xié)議,并且具有UCI協(xié)議的所有特點(diǎn)。
該協(xié)議由業(yè)余研究電腦象棋程序的復(fù)旦大學(xué)研究生黃晨首倡于2004年,經(jīng)過(guò)推廣目前支持UCCI協(xié)議的公開(kāi)發(fā)表的引擎已經(jīng)增加到17個(gè)(截至2006年11月底),為中國(guó)象棋的信息化鋪平了道路。
3.2 界面程序
界面程序一般集對(duì)弈、拆棋、連線(xiàn)于一體。
界面的主要元素有(以兵河五四為例)棋盤(pán)窗口、棋譜窗口、著法窗口、引擎信息、局勢(shì)曲線(xiàn)、聯(lián)賽窗口、圖形連線(xiàn)、弈天登錄及自動(dòng)打擂、引擎聯(lián)賽等。
界面程序一般基于多線(xiàn)程設(shè)計(jì),界面線(xiàn)程負(fù)責(zé)顯示,輔助線(xiàn)程負(fù)責(zé)與引擎通訊。
3.3 引擎程序
包括棋局局面表示,著法表示與生成(生成一棵博弈樹(shù)),逐層逐個(gè)搜索樹(shù)節(jié)點(diǎn)并做局面評(píng)估。其策略核心在于棋局評(píng)估函數(shù),核心方法是博弈樹(shù)搜索。同時(shí)開(kāi)局庫(kù)和殘局庫(kù)的構(gòu)建對(duì)算法的性能也有重要的影響。
首先使用一個(gè)數(shù)據(jù)結(jié)構(gòu)來(lái)描述棋局信息,對(duì)某一特定的棋局信息由著法生成器生成當(dāng)前下棋方所有合法的著法并依次存入著法隊(duì)列。然后通過(guò)搜索算法來(lái)逐一讀取著法并調(diào)用局面評(píng)估函數(shù)對(duì)該著法所產(chǎn)生的后繼局面進(jìn)行評(píng)估打分,從中選出一個(gè)最有可能導(dǎo)致走棋方取勝的著法。在搜索的過(guò)程中還可以采用一些輔助手段來(lái)提高搜索的效率。
局面就是一盤(pán)棋經(jīng)過(guò)若干回合之后當(dāng)前所處的形勢(shì),包括棋盤(pán)、紅黑雙方所剩棋子及其在棋盤(pán)上的分布、當(dāng)前該走棋一方、雙方所剩時(shí)間、雙方所剩走棋步數(shù)等內(nèi)容。局面表示是象棋程序的基礎(chǔ), 局面表示的好壞直接關(guān)系到走法生成、搜索算法和局面評(píng)估的效率, 從而影響象棋程序得到的最佳走法。
象棋程序每一次思考的目的是獲取一個(gè)最佳走法(至少在程序看來(lái)是最佳的)。要實(shí)現(xiàn)這一目標(biāo)的簡(jiǎn)單方法就是生成全部所有可能的走法(及可能走法下的新的書(shū)面的可能走法……), 然后再一個(gè)一個(gè)的比較(局面評(píng)估), 找出最佳的一個(gè)。
局面評(píng)估就是判斷局面對(duì)紅方(或者黑方, 或者是當(dāng)該前走棋一方) 的優(yōu)勢(shì),并把優(yōu)勢(shì)進(jìn)行量化。由于象棋程序搜索復(fù)雜度太大, 搜索函數(shù)不可能搜索到棋局終了的狀態(tài), 所以必須在某個(gè)深度的結(jié)點(diǎn)上結(jié)束并返回上一層。這個(gè)結(jié)點(diǎn)并沒(méi)有達(dá)到棋局結(jié)束(勝平負(fù)),應(yīng)該給它一個(gè)值, 反映局面狀況, 對(duì)紅方有利還是對(duì)黑方有利,有多少優(yōu)勢(shì)。必須把這種優(yōu)勢(shì)量化,以便不同結(jié)點(diǎn)的優(yōu)勢(shì)可以進(jìn)行比較, 以確定哪一個(gè)結(jié)點(diǎn)更好。
中國(guó)象棋的局面變化實(shí)在是太多了,有時(shí)候一個(gè)局面可能走法達(dá)100多種,一般局面也有40多種走法。要完全搜索10步棋需要3.3年,即使完全搜索7步棋也要27分鐘(按每秒搜索10^8個(gè)結(jié)點(diǎn)計(jì))。按一盤(pán)棋平均100步(50個(gè)回合)計(jì),要完全搜索100步是絕對(duì)不可能的。如何讓計(jì)算機(jī)在有限的時(shí)間內(nèi)搜索到更多的空間和更深的步數(shù),是計(jì)算機(jī)引擎程序必須考慮的問(wèn)題。這除了與計(jì)算機(jī)硬件有關(guān)之外,與搜索算法關(guān)系很大。這是因?yàn)樵谒阉鳂?shù)空間中有些分支是多余的,搜索的時(shí)候可以跳過(guò)某些分支。跳過(guò)的分支越多,搜索的速度越快, 但漏掉最優(yōu)解的可能性也在增加。搜索算法必須又快又準(zhǔn)地找到最優(yōu)解。
對(duì)于每一個(gè)局面,都可以生成一個(gè)如下類(lèi)似的“博弈樹(shù)”——樹(shù)的每一個(gè)結(jié)點(diǎn)表示每一種可能的著法,形成新的局面。對(duì)每一個(gè)局面(結(jié)點(diǎn))根據(jù)不同的走法又產(chǎn)生不同的局面(生出新的結(jié)點(diǎn)),根據(jù)思考的步數(shù)增加,樹(shù)的結(jié)點(diǎn)以幾何倍數(shù)擴(kuò)展。搜索函數(shù)可以通過(guò)搜索以當(dāng)前局面為根結(jié)點(diǎn)、限定層數(shù)以?xún)?nèi)的整棵樹(shù)來(lái)獲得一個(gè)最佳的著法。有些“暫時(shí)”看來(lái)很不錯(cuò)的局面由于可能會(huì)產(chǎn)生很糟糕的局面因而根本沒(méi)有考慮的價(jià)值。所以當(dāng)你看到某個(gè)局面有可能產(chǎn)生很糟糕的局面時(shí)(確切地說(shuō)這里的“很糟糕”是與之前所分析的情況相比較而言的),你應(yīng)當(dāng)立刻停止對(duì)其剩余子結(jié)點(diǎn)的分析。
上圖所示,每展開(kāi)一步就是一層,象棋軟件中所說(shuō)的深度就是我們所說(shuō)的層數(shù),對(duì)應(yīng)多少步棋。其搜索和局面評(píng)估的計(jì)算以指數(shù)級(jí)增長(zhǎng)。
另外,如果把中國(guó)象棋棋譜上一些公認(rèn)為最佳的開(kāi)局著法和殘局著法存儲(chǔ)在數(shù)據(jù)庫(kù)中,在開(kāi)局和殘局時(shí)用查詢(xún)?nèi)〈阉骱驮u(píng)估,那么會(huì)大大提高計(jì)算機(jī)的對(duì)弈水平。
ttps://www.xqbase.com/protocol/cchess_ucci.htm
3.4 連線(xiàn)下棋
所謂“連線(xiàn)下棋”就是利用軟件連線(xiàn)到各個(gè)游戲平臺(tái),讓軟件輔助你下棋或自動(dòng)下棋。
界面程序一般都可以圖形連線(xiàn)各大網(wǎng)站的客戶(hù)端的棋盤(pán),可以自動(dòng)連線(xiàn)桌面上最上面的象棋客戶(hù)端。打開(kāi)圖形連線(xiàn)界面,可以做更新方案、刪除方案、測(cè)試連線(xiàn)、連線(xiàn)對(duì)弈、人機(jī)觀戰(zhàn)等操作。
選定了人機(jī)模式后,如果選定不保持同步,人機(jī)模式,是兵河五四的走棋不傳到客戶(hù)端的棋盤(pán),你在兵河五四的棋盤(pán)盡管拆棋,拆好了按按鈕就把棋子傳到客戶(hù)端棋盤(pán)上了。相當(dāng)于拆棋后的立即出步,這點(diǎn)很方便人機(jī)模式,防止自己手工搬錯(cuò)子!
http://sharkchess.com/sharkhelp/
3.5 開(kāi)局庫(kù)
開(kāi)局庫(kù)幾乎是每個(gè)象棋程序必備的部件,它的好處是:
(1) 即使再笨的程序,開(kāi)局庫(kù)能使得它們?cè)陂_(kāi)局階段看上去不那么業(yè)余;
(2) 通過(guò)隨機(jī)選擇走法,讓開(kāi)局靈活多變,增加對(duì)弈的趣味性。
3.6 FEN文件格式
FEN(Forsyth-Edwards Notation)是專(zhuān)門(mén)用來(lái)表示象棋局面的記錄規(guī)范,在這個(gè)規(guī)范下,一個(gè)局面可以簡(jiǎn)單地用一行“FEN格式串”來(lái)表示,而不必?zé)┈嵉卣f(shuō):“紅帥在四路次底線(xiàn),黑將在5路底線(xiàn)……”。由于它是文本格式的(只牽涉到很有限的幾個(gè)字母、數(shù)字和符號(hào)),因此網(wǎng)上傳遞棋局就非常方便,不用把棋圖畫(huà)在紙上或用文字笨拙地描述了,而是用棋譜編輯軟件擺好局面,自動(dòng)得到FEN格式串,使得棋譜交流快速而高效。
FEN格式串用來(lái)表示一個(gè)局面,局面發(fā)生變化時(shí),界面程序向引擎程序傳遞局面信息,如以下的一個(gè)FEN格式串:
rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w – – 0 1
(1) 前面最長(zhǎng)的一串,表示棋盤(pán)布局,中國(guó)象棋棋盤(pán)有10行,所以要用9個(gè)“/”把每一行隔開(kāi);棋子名稱(chēng)用英文字母表示。小寫(xiě)表示黑方,大寫(xiě)表示紅方。
(2) w,表示輪到哪一方走子,“w”表示紅方,“b”表示黑方。
(3) -,空缺,始終用“-”表示。
(4) -”,空缺,始終用“-”表示。
(5) 0,表示雙方?jīng)]有吃子的走棋步數(shù)(半回合數(shù)),通常該值達(dá)到120就要判和(六十回合自然限著),一旦形成局面的上一步是吃子,這里就標(biāo)記“0”。
(6) 1,表示當(dāng)前的回合數(shù),在研究中局或排局時(shí),作為研究對(duì)象的局面,這一項(xiàng)可以寫(xiě)1,隨著局勢(shì)的發(fā)展逐漸增加。
https://www.xqbase.com/protocol/cchess_fen.htm
4.7 PGN文件格式
PGN(Portable Game Notation)是棋類(lèi)游戲過(guò)程的文件格式。
(1) PGN文件是文本格式的,可以用任何文本編輯軟件建立和修改;
(2) PGN文件分為“標(biāo)簽部分”和“著法部分”,兩部分都規(guī)范整齊,既方便閱讀,也便于棋譜編輯軟件產(chǎn)生和解讀;
https://www.xqbase.com/protocol/cchess_pgn.htm
5 歷年棋軟比賽成績(jī)
2006年棋軟比賽成績(jī):
1.棋天大圣 (王驕)
2.象棋奇兵 (趙明陽(yáng))
3.象棋旋風(fēng)(陳朝營(yíng))
4.天機(jī) (張旭)
5.將神傳說(shuō)(雷春鳴)
2007年棋軟比賽成績(jī):
1.象棋旋風(fēng)(陳朝營(yíng))
2.天機(jī) (鄭旭)
3.棋天大圣 (王驕)
4.佳佳象棋 (李國(guó)來(lái))
5.象棋奇兵(趙明陽(yáng))
2008年棋軟比賽成績(jī):
1. Intella 倚天象棋(陳朝營(yíng)、韋余濤)
2. Cyclone 象棋旋風(fēng)(張閩譚卓勛)
3. EThinker 天機(jī)(鄭 旭)
4. Gagachess 佳佳象棋(李國(guó)來(lái))
5. MonkeyKing 猴王(徐心和)
6. NEUChess 棋天大圣(王 驕)
7. 3DChess 3D象棋(劉 進(jìn))
8. XQMASTER 象棋奇兵(趙明陽(yáng))
2009年棋軟比賽成績(jī):
1.象棋名手 (蔣志敏)
2.佳佳象棋 (李國(guó)來(lái))
3.陶情弈趣 (譚卓勛.張閩(孤獨(dú))
4.倚天象棋 (韋余濤)
5.天機(jī) (鄭 旭)
6.新奇兵 (王賢谷(趙明陽(yáng)))
2010年棋軟比賽成績(jī):
1.象棋旋風(fēng)Tornado (陳朝營(yíng))
2.佳佳象棋Gaga chess (李國(guó)來(lái))
3.象棋名手XQMS (蔣志敏.張閩)
4.先知象棋OracleX (張志福)
5.棋 弈Sunrise (北京理工大學(xué))
6.哈工程 (趙國(guó)東(哈工程))
7.哈理工象棋 (哈爾濱理工大學(xué))
2019年第三屆楚河漢界象棋人工智能對(duì)決:
1. “旋風(fēng)”
2. “名手”
3. GGZero
4. 國(guó)圣象棋
2019年10月在北京舉行的第13屆中國(guó)計(jì)算機(jī)博弈錦標(biāo)賽中,小蟲(chóng)象棋以8勝2和的戰(zhàn)績(jī)獲得中國(guó)象棋組冠軍。
6 資源
棋中論壇:http://www.qz777.com/
中國(guó)象棋云庫(kù):https://www.chessdb.cn/query
以下視頻有相關(guān)免費(fèi)資源的下載鏈接:
https://www.ixigua.com/i6919490649779601923/
ref
《C/C 中國(guó)象棋程序入門(mén)與提高》
-End-
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。