作品背景:
“α狗”是“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的乐趣,体会了编程的魅力。
未来展望:
当然还有太多的需要改进和提升的地方了,我们暂时还没有实现悔棋和添加残局的功能,希望在以后的学习中能够实现。