【原创】五子棋大师2.0完整源码
大學(xué)期間與同班同學(xué)徐志強(qiáng)一起開發(fā)了五子棋大師2.0程序,到今年已有10個(gè)年頭了,現(xiàn)共享出來以表紀(jì)念:
五子棋大師采用了專家系統(tǒng)的相關(guān)思想,內(nèi)設(shè)棋譜庫(kù)、推理機(jī)結(jié)合當(dāng)前棋局就可以推理了,每次推理針對(duì)每個(gè)節(jié)點(diǎn)打分(評(píng)價(jià)),評(píng)價(jià)分為進(jìn)攻和防守,每個(gè)節(jié)點(diǎn)評(píng)價(jià)完成后,選擇一個(gè)最有利的一個(gè)點(diǎn)下棋。
五子棋大師對(duì)于進(jìn)攻和防守采用了一套算法,因?yàn)槲遄悠宓奶攸c(diǎn)是如果某點(diǎn)對(duì)于我方比較有利,對(duì)于對(duì)方一般不利,反之亦然,所以只用編寫進(jìn)攻評(píng)價(jià)的算法,將黑色對(duì)調(diào),再執(zhí)行一次算法,可得到防守分值。
五子棋大師在棋譜庫(kù)的生成方面采用了有趣的算法,對(duì)于一個(gè)棋譜,進(jìn)行多次旋轉(zhuǎn)后,可以得到多個(gè)棋譜,看起來是不同的,但是實(shí)際上對(duì)于計(jì)算機(jī)處理只能算是一種,這通過矩陣運(yùn)算就可以實(shí)現(xiàn),可減少棋譜的編制時(shí)間。
現(xiàn)在共享的源碼是vc6.0的,但是可以在vs2008中打開編譯。實(shí)際上第一個(gè)版本是dos版,用Turbo C編寫的。大部分程序是在386的機(jī)器上完成的。現(xiàn)在看到的是第二個(gè)版本,基本都是在486機(jī)器上完成的,為了快速?gòu)腡urbo C移植到vc6.0,未采用多少面向?qū)ο蟮乃枷?#xff08;那時(shí)候理解也不深,嘿嘿)。
我大學(xué)是學(xué)機(jī)械設(shè)計(jì)與制造的的,搞程序當(dāng)時(shí)純屬興趣,現(xiàn)在看有很多值得改進(jìn)之處,歡迎有興趣者研究探討。
源代碼下載請(qǐng)點(diǎn)擊:五子棋大師2.0源程序.rar,絕對(duì)原創(chuàng),其中部分圖片來源于魔法門游戲的截圖,修改該源代碼請(qǐng)注明出處。
可執(zhí)行程序下載點(diǎn)擊:五子棋大師2.0執(zhí)行程序版,工作學(xué)習(xí)之余,可以放松一下。
?
歡迎討論,對(duì)架構(gòu)技術(shù)感興趣的可以加入群:85228721
總結(jié)
以上是生活随笔為你收集整理的【原创】五子棋大师2.0完整源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大旗网
- 下一篇: DXF文件怎么转换成DWG格式?手把手教