C++五子棋win32控制台源代码.docx

C++五子棋win32控制台源代码.docx

ID:57587608

大小:20.42 KB

页数:6页

时间:2020-08-27

C++五子棋win32控制台源代码.docx_第1页
C++五子棋win32控制台源代码.docx_第2页
C++五子棋win32控制台源代码.docx_第3页
C++五子棋win32控制台源代码.docx_第4页
C++五子棋win32控制台源代码.docx_第5页
资源描述:

《C++五子棋win32控制台源代码.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#includeusingnamespacestd;classfive{intx,y,m,n,num_xy,num_mn;charqipan[20][20];//定义行列的数组public:five(intX=0,intY=0,intM=0,intN=0,intNum_xy=0,intNum_mn=0)//构造函数初始化{x=X;y=Y;m=M;n=N;num_xy=Num_xy;num_mn=Num_mn;for(inti=0;i<20;i++)//输出行列的棋盘界面{for(intj=0;j<20;j++

2、)qipan[i][j]='.';}}voidgetpointxy();//白棋出子及计数voidgetpointmn();//黑棋出子及计数voidshowqipan();//实现行列正方形界面输出voidprint();//输出下一棋盘界面boolIsxyWin();//白棋获胜boolIsmnWin();//黑棋获胜voidmenu();//显示开始菜单界面};voidfive::getpointxy()//判断白棋出子情况及对其计数{std::cout<<"请分别输入第"<

3、:";std::cin>>y>>x;if(!(1<=x&&x<=20&&1<=y&&y<=20)){std::cout<<"输入错误,请重新输入:"<=400){std::cout<<"棋盘已满,平局!"<

4、m_xy++;}}voidfive::getpointmn()//判断黑棋出子情况及对其计数{std::cout<<"请分别输入第"<>n>>m;if(!(1<=m&&m<=20&&1<=n&&n<=20)){std::cout<<"输入错误,请重新输入:"<

5、elseif(num_xy+num_mn>=400){std::cout<<"棋盘已满,平局!"<>q;if(strcmp(q,"c"))five::showqipan();}voidfive::showqipan()//输出行列的坐标数值{intp=0,q=0;for(inti=0;i<=20;i++){if(p<10){std::c

6、out<=0){q++;if(q<10)std::cout<

7、sestd::cout<=0){q++;if(q<10)std::cout<

8、++){if(qipan[y-1][i]!='O')break;if(qipan[y-1][i]=='O')num1++;}for(inti=x-2;i>=0;i--){if(qipan[y-1][i]!='O')break;if(qipan[y-1][i]==

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。