Post by æ°ç«¹çè請問要如何設計一個簡單的象棋程式,可以讓pc跟你下呢?
哪裡可以取得這一類的資料.
有 open source code 可以下載 , 魏澤仁的 killegg (夢入神蛋)你可以參考 ,
它是目前開放 Source Code 中棋力最強的 有弈天2050+(9R)的實力
不過新版的你在 windows 下開發的話 , 要裝 cygwin ,
去 google 一下吧
gnuchess (西洋棋)也是很好的參考 , 它的變種 gnushogi (將棋) 也可以參考
gnuchess 參考資料較多
Saola 的作者 ,
也有開放 VSCCP (Very Simple Chinese Chess Program) Source Code,
棋力可以說沒有 非常之弱 ,
但如果你只是想做出一個能下棋的 engine , 這也是不錯的第一步. 也是最快速的一步
同時有 Pascal , C , VC 的版本 .
你只要下載 VC 版本後用 Microsoft VC 直接 compile 就好了
雖然 killegg 棋力比較好 , 但要設置完開發環境 蠻費力的
書籍方面 , AI的書中都會提到 alpha-beta search , hash ,
用書上的範例 不用任何技巧
很容易用 alpha-beta search 去做出 6 ply 的象棋 engine
但它算的慢 棋力又不高
電腦象棋的路從這裡才開始 ... 前面只是基礎中的基礎 .
評估一個局勢的優劣 還是要靠作者本身對棋的了解
有一本絕版書 吳身潤先生寫的 "人工智慧程式設計--象棋" ,
有所有入門者需要的資訊 , 書中附的參考論文資料 , 可以逐一去找
他的首頁 http://www.2mouse.com.tw/~sjwu/
此外 , 國外有專門研究 Game 製作 與 AI的網站,
我 bookmark 在別處了 , 你 google 一些 AI 的關鍵字就會找到
也有些 AI 書輯與棋刊可買 只是很貴 .... 看你熱中程度了
--
┌────────────────────────────┐
│ 有間 CD 砌成的房間 音樂家守護著每一扇門窗 │ Mail Box
│ 睡在 Tape 堆成的床 蓋上 譜紙織成的被單 │ --------
│ 在 充滿音樂的空氣中 吸吮每一粒音符 │ Folk@資科BBS
└────────────────────────────┘ ============
Folk / 灌水王子 / 交大舞狂 / 瘋狂舞者 / 焦土殘兵
--
* Post by folk from h63-210-68-141.seed.net.tw
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>