加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

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

2016/10/11
22
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图
相关方案
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

作品背景:

“α狗”是“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展示

相关推荐

电子产业图谱