![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
定春97
这个作者很懒,什么都没留下…
展开
-
基于MFC的五子棋应用(一)
基于MFC的五子棋应用(一)原创 2017-09-22 20:44:25 · 4227 阅读 · 5 评论 -
基于MFC的五子棋应用(二)
基于MFC的五子棋应用(二) 书接上文,上回讲到五子棋MFC界面及资源视图 点这里 这回来讲一讲落子的实现和胜负的判断 判断胜负: 通过一个over()函数进行实现,落子后判断游戏是否结束,若游戏结束则跳出对话框宣布胜利方,否则变换光标棋子,并转为对方落子 思路:落子位置为中心,检查各个方向上的连续五个棋子是否同色,是则结束并重新开始。五子棋数组赋值为1和-1 相连五子的和的原创 2017-09-23 15:23:32 · 1848 阅读 · 1 评论 -
基于MFC的五子棋应用(四)理论
基于MFC的五子棋应用(四)理论 前几篇文章主要实现了五子棋的人人对战,接下来的则是一款五子棋必不可少的人机对战。 在第一篇中的资源视图中,预先建立了关于人机对战所需要的位图和工具栏选项,这里就不再过多阐述。 所谓人机对战,在本例中仅是把原来的人人对战中的其中一方替换为计算机,也就是只要在之前的基础上添加计算机的下法即可。 我们并不是仅让计算机随便选择一个位置落子,这样毫无意义,计算机的落子原创 2017-09-24 14:55:31 · 847 阅读 · 0 评论 -
基于MFC的五子棋应用(四)实践
基于MFC的五子棋应用(四)实践在第一部分已经提前在构造函数中写好了相应的内容,但是人有需要添加的内容,所以我们在(一)的基础上添加: //AI //保存计算机落子时白棋位置 CPoint vspoint; int vscomputer; //vscomputer=1 为人机对战 2为人人 //用作判断落子位置 CPoint bpointcan4原创 2017-09-24 15:18:10 · 1630 阅读 · 2 评论