• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

人工智能算法,人机对战五子棋MFC设计(上位机+设计说明等)

2016/10/11
18
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

MFC上位机.zip

共3个文件

作品背景:

“α狗”是“Alpha Go”,智能计算系统。“α”是第一个希腊字母,代表了开始,一个人工智能时代的开始,为了顺应科技潮流,我们设计并实现了βGo的五子棋的人机对战
设计思路:

(1)初始化:首先,建立盘面数组Table[15][15]、
         棋型表Computer[15][15][4]
         Player[15][15][4];
(2)主循环控制模块:主要担当一个调度者的角色。
(3)玩家下子:在Table[15][15]数组的相应地方记录‘2’,以
表明该子是玩家下的。
(4)盘面分析填写棋型表:人工智能算法的根本依据!
(5)电脑下子:现在要作的就是让电脑知道在哪一点下子了。其中最简单的计算方法,就是遍历棋型表Computer[15][15][4]和Player[15][15][4]找出其中数值最大的一点,在该点下子即可。
(6)胜败判定:务须多言,某方形成五子连即获胜;

五子棋MFC界面展示:

心得体会:
这次制作人机对战五子棋,从一横一竖的棋盘制作,到键盘鼠标控制棋子下落,最终达到MFC的界面优化。从简单的人人对战判断输赢,到最终实现人机对战,甚至运用极大极小算法设置计算机智力等级。一行行代码,一次次编译失败,一次次调试,我们收获了C的乐趣,体会了编程的魅力。
未来展望:
当然还有太多的需要改进和提升的地方了,我们暂时还没有实现悔棋和添加残局的功能,希望在以后的学习中能够实现。

  • MFC上位机.zip
    下载
    描述:MFC上位机
  • diy.doc
    下载
    描述:操作说明文档
  • βgo.ppt
    下载
    描述:PPT展示

相关推荐