欢迎来到天天文库
浏览记录
ID:57587608
大小:20.42 KB
页数:6页
时间:2020-08-27
《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::c6、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]==
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::c6、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]==
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::c6、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]==
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]==
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]==
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]==
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]==
此文档下载收益归作者所有