- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 基于MFC的五子棋应用(四)实践
基于MFC的五子棋应用(四)实践在第一部分已经提前在构造函数中写好了相应的内容,但是人有需要添加的内容,所以我们在(一)的基础上添加: //AI //保存计算机落子时白棋位置 CPoint vspoint; int vscomputer; //vscomputer=1 为人机对战 2为人人 //用作判断落子位置 CPoint bpointcan4
2017-09-24 15:18:10
1630
2
原创 基于MFC的五子棋应用(四)理论
基于MFC的五子棋应用(四)理论 前几篇文章主要实现了五子棋的人人对战,接下来的则是一款五子棋必不可少的人机对战。 在第一篇中的资源视图中,预先建立了关于人机对战所需要的位图和工具栏选项,这里就不再过多阐述。 所谓人机对战,在本例中仅是把原来的人人对战中的其中一方替换为计算机,也就是只要在之前的基础上添加计算机的下法即可。 我们并不是仅让计算机随便选择一个位置落子,这样毫无意义,计算机的落子
2017-09-24 14:55:31
847
原创 基于MFC的五子棋应用(三)
基于MFC的五子棋应用(三)本篇主要是悔棋功能,保存和载入棋谱的实现悔棋功能 实现起来相对比较简单,这里针对的是只能悔一步棋,若想悔多步则要应用到栈,在此不多阐述,毕竟这是个简单的五子棋应用。 代码如下: //悔棋 void CWuZiQiView::Regret() { if(Regretpoint==0) { if(vscomputer==2)
2017-09-23 16:01:03
1507
原创 基于MFC的五子棋应用(二)
基于MFC的五子棋应用(二) 书接上文,上回讲到五子棋MFC界面及资源视图 点这里 这回来讲一讲落子的实现和胜负的判断 判断胜负: 通过一个over()函数进行实现,落子后判断游戏是否结束,若游戏结束则跳出对话框宣布胜利方,否则变换光标棋子,并转为对方落子 思路:落子位置为中心,检查各个方向上的连续五个棋子是否同色,是则结束并重新开始。五子棋数组赋值为1和-1 相连五子的和的
2017-09-23 15:23:32
1848
1
Test4SerialPort.exe
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人