• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

人工智能算法,人機對戰(zhàn)五子棋MFC設(shè)計(上位機+設(shè)計說明等)

2016/10/11
12
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

MFC上位機.zip

共3個文件

作品背景:

“α狗”是“Alpha Go”,智能計算系統(tǒng)?!唉痢笔堑谝粋€希臘字母,代表了開始,一個人工智能時代的開始,為了順應科技潮流,我們設(shè)計并實現(xiàn)了βGo的五子棋的人機對戰(zhàn)
設(shè)計思路:

(1)初始化:首先,建立盤面數(shù)組Table[15][15]、
         棋型表Computer[15][15][4]
         Player[15][15][4];
(2)主循環(huán)控制模塊:主要擔當一個調(diào)度者的角色。
(3)玩家下子:在Table[15][15]數(shù)組的相應地方記錄‘2’,以
表明該子是玩家下的。
(4)盤面分析填寫棋型表:人工智能算法的根本依據(jù)!
(5)電腦下子:現(xiàn)在要作的就是讓電腦知道在哪一點下子了。其中最簡單的計算方法,就是遍歷棋型表Computer[15][15][4]和Player[15][15][4]找出其中數(shù)值最大的一點,在該點下子即可。
(6)勝敗判定:務須多言,某方形成五子連即獲勝;

五子棋MFC界面展示:

心得體會:
這次制作人機對戰(zhàn)五子棋,從一橫一豎的棋盤制作,到鍵盤鼠標控制棋子下落,最終達到MFC的界面優(yōu)化。從簡單的人人對戰(zhàn)判斷輸贏,到最終實現(xiàn)人機對戰(zhàn),甚至運用極大極小算法設(shè)置計算機智力等級。一行行代碼,一次次編譯失敗,一次次調(diào)試,我們收獲了C的樂趣,體會了編程的魅力。
未來展望:
當然還有太多的需要改進和提升的地方了,我們暫時還沒有實現(xiàn)悔棋和添加殘局的功能,希望在以后的學習中能夠?qū)崿F(xiàn)。

  • MFC上位機.zip
    下載
    描述:MFC上位機
  • diy.doc
    下載
    描述:操作說明文檔
  • βgo.ppt
    下載
    描述:PPT展示

相關(guān)推薦