欢迎来到天天文库
浏览记录
ID:39893119
大小:44.00 KB
页数:10页
时间:2019-07-14
《五子棋C++代码2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#includeusingnamespacestd;constintN=20;//定义棋盘规模intpace=0;//统计步数constcharchess[2]={'X','O'};//定义数组显示棋子颜色intlastI=0;intmaxI=9,maxJ=9;intlastJ=0;boolSystemError=0;voidinitchess(char*A,intN)//该函数,初始化棋盘{inti,j;fo
2、r(i=0;i3、N+j];cout<<"";}cout<>j>>i;if(j==0&&i==0){if(color==0)cout<<"黑色方放弃,白子获胜了,4、祝贺您!"<5、6、i>207、8、j<09、10、j>20)cout<<"请输入1——20的数"<11、intcolor,char*A){inti=0,j=0,maxmax=0,mark[400];for(i=0;i12、13、(A[(i+1)*N+j]==I)14、15、16、(A[i*N+(j+1)]==I)17、18、(A[i*N+(j-1)]==I)){mark[i*N+j]+=9;}//旁边有己方的棋if((A[(i-1)*N+j]==U)19、20、(A[(i+1)*N+j]==U)21、22、(A[i*N+(j+1)]==U)23、24、(A[i*N+(j-1)]==U)){mark[i*N+j]+=10;}//旁边有对方的棋if((A[(i-1)*N+j]==I&&A[(i-2)*N+j]==I)25、26、(A[i*N+(j-1)]==I&&A[i*N+(j-2)]==I)27、28、(A[i*N+29、(j+1)]==I&&A[i*N+(j+2)]==I)30、31、(A[(i+1)*N+j]==I&&A[(i+2)*N+j]==I)32、33、(A[(i-1)*N+(j+1)]==I&&A[(i-2)*N+(j+2)]==I)34、35、(A[(i+1)*N+(j+1)]==I&&A[(i+2)*N+(j+2)]==I)36、37、(A[(i-1)*N+(j-1)]==I&&A[(i-2)*N+(j-2)]==I)38、39、(A[(i+1)*N+(j-1)]==I&&A[(i+2)*N+(j-2)]==I)){mark[i*N+j40、]+=70;}//己方##if((A[(i-1)*N+j]==U&&A[(i-2)*N+j]==U)41、42、(A[i*N+(j-1)]==U&&A[i*N+(j-2)]==U)43、44、(A[i*N+(j+1)]==U&&A[i*N+(j+2)]==U)45、46、(A[(i+1)*N+j]==U&&A[(i+2)*N+j]==U)47、48、(A[i-1*N+j+1]==U&&A[i-2*N+j+2]==U)49、50、(A[i+1*N+j+1]==U&&A[i+2*N+j+2]==U)51、52、(A[i-1*N+j-
3、N+j];cout<<"";}cout<>j>>i;if(j==0&&i==0){if(color==0)cout<<"黑色方放弃,白子获胜了,
4、祝贺您!"<5、6、i>207、8、j<09、10、j>20)cout<<"请输入1——20的数"<11、intcolor,char*A){inti=0,j=0,maxmax=0,mark[400];for(i=0;i12、13、(A[(i+1)*N+j]==I)14、15、16、(A[i*N+(j+1)]==I)17、18、(A[i*N+(j-1)]==I)){mark[i*N+j]+=9;}//旁边有己方的棋if((A[(i-1)*N+j]==U)19、20、(A[(i+1)*N+j]==U)21、22、(A[i*N+(j+1)]==U)23、24、(A[i*N+(j-1)]==U)){mark[i*N+j]+=10;}//旁边有对方的棋if((A[(i-1)*N+j]==I&&A[(i-2)*N+j]==I)25、26、(A[i*N+(j-1)]==I&&A[i*N+(j-2)]==I)27、28、(A[i*N+29、(j+1)]==I&&A[i*N+(j+2)]==I)30、31、(A[(i+1)*N+j]==I&&A[(i+2)*N+j]==I)32、33、(A[(i-1)*N+(j+1)]==I&&A[(i-2)*N+(j+2)]==I)34、35、(A[(i+1)*N+(j+1)]==I&&A[(i+2)*N+(j+2)]==I)36、37、(A[(i-1)*N+(j-1)]==I&&A[(i-2)*N+(j-2)]==I)38、39、(A[(i+1)*N+(j-1)]==I&&A[(i+2)*N+(j-2)]==I)){mark[i*N+j40、]+=70;}//己方##if((A[(i-1)*N+j]==U&&A[(i-2)*N+j]==U)41、42、(A[i*N+(j-1)]==U&&A[i*N+(j-2)]==U)43、44、(A[i*N+(j+1)]==U&&A[i*N+(j+2)]==U)45、46、(A[(i+1)*N+j]==U&&A[(i+2)*N+j]==U)47、48、(A[i-1*N+j+1]==U&&A[i-2*N+j+2]==U)49、50、(A[i+1*N+j+1]==U&&A[i+2*N+j+2]==U)51、52、(A[i-1*N+j-
5、
6、i>20
7、
8、j<0
9、
10、j>20)cout<<"请输入1——20的数"<11、intcolor,char*A){inti=0,j=0,maxmax=0,mark[400];for(i=0;i12、13、(A[(i+1)*N+j]==I)14、15、16、(A[i*N+(j+1)]==I)17、18、(A[i*N+(j-1)]==I)){mark[i*N+j]+=9;}//旁边有己方的棋if((A[(i-1)*N+j]==U)19、20、(A[(i+1)*N+j]==U)21、22、(A[i*N+(j+1)]==U)23、24、(A[i*N+(j-1)]==U)){mark[i*N+j]+=10;}//旁边有对方的棋if((A[(i-1)*N+j]==I&&A[(i-2)*N+j]==I)25、26、(A[i*N+(j-1)]==I&&A[i*N+(j-2)]==I)27、28、(A[i*N+29、(j+1)]==I&&A[i*N+(j+2)]==I)30、31、(A[(i+1)*N+j]==I&&A[(i+2)*N+j]==I)32、33、(A[(i-1)*N+(j+1)]==I&&A[(i-2)*N+(j+2)]==I)34、35、(A[(i+1)*N+(j+1)]==I&&A[(i+2)*N+(j+2)]==I)36、37、(A[(i-1)*N+(j-1)]==I&&A[(i-2)*N+(j-2)]==I)38、39、(A[(i+1)*N+(j-1)]==I&&A[(i+2)*N+(j-2)]==I)){mark[i*N+j40、]+=70;}//己方##if((A[(i-1)*N+j]==U&&A[(i-2)*N+j]==U)41、42、(A[i*N+(j-1)]==U&&A[i*N+(j-2)]==U)43、44、(A[i*N+(j+1)]==U&&A[i*N+(j+2)]==U)45、46、(A[(i+1)*N+j]==U&&A[(i+2)*N+j]==U)47、48、(A[i-1*N+j+1]==U&&A[i-2*N+j+2]==U)49、50、(A[i+1*N+j+1]==U&&A[i+2*N+j+2]==U)51、52、(A[i-1*N+j-
11、intcolor,char*A){inti=0,j=0,maxmax=0,mark[400];for(i=0;i12、13、(A[(i+1)*N+j]==I)14、15、16、(A[i*N+(j+1)]==I)17、18、(A[i*N+(j-1)]==I)){mark[i*N+j]+=9;}//旁边有己方的棋if((A[(i-1)*N+j]==U)19、20、(A[(i+1)*N+j]==U)21、22、(A[i*N+(j+1)]==U)23、24、(A[i*N+(j-1)]==U)){mark[i*N+j]+=10;}//旁边有对方的棋if((A[(i-1)*N+j]==I&&A[(i-2)*N+j]==I)25、26、(A[i*N+(j-1)]==I&&A[i*N+(j-2)]==I)27、28、(A[i*N+29、(j+1)]==I&&A[i*N+(j+2)]==I)30、31、(A[(i+1)*N+j]==I&&A[(i+2)*N+j]==I)32、33、(A[(i-1)*N+(j+1)]==I&&A[(i-2)*N+(j+2)]==I)34、35、(A[(i+1)*N+(j+1)]==I&&A[(i+2)*N+(j+2)]==I)36、37、(A[(i-1)*N+(j-1)]==I&&A[(i-2)*N+(j-2)]==I)38、39、(A[(i+1)*N+(j-1)]==I&&A[(i+2)*N+(j-2)]==I)){mark[i*N+j40、]+=70;}//己方##if((A[(i-1)*N+j]==U&&A[(i-2)*N+j]==U)41、42、(A[i*N+(j-1)]==U&&A[i*N+(j-2)]==U)43、44、(A[i*N+(j+1)]==U&&A[i*N+(j+2)]==U)45、46、(A[(i+1)*N+j]==U&&A[(i+2)*N+j]==U)47、48、(A[i-1*N+j+1]==U&&A[i-2*N+j+2]==U)49、50、(A[i+1*N+j+1]==U&&A[i+2*N+j+2]==U)51、52、(A[i-1*N+j-
12、
13、(A[(i+1)*N+j]==I)
14、
15、
16、(A[i*N+(j+1)]==I)
17、
18、(A[i*N+(j-1)]==I)){mark[i*N+j]+=9;}//旁边有己方的棋if((A[(i-1)*N+j]==U)
19、
20、(A[(i+1)*N+j]==U)
21、
22、(A[i*N+(j+1)]==U)
23、
24、(A[i*N+(j-1)]==U)){mark[i*N+j]+=10;}//旁边有对方的棋if((A[(i-1)*N+j]==I&&A[(i-2)*N+j]==I)
25、
26、(A[i*N+(j-1)]==I&&A[i*N+(j-2)]==I)
27、
28、(A[i*N+
29、(j+1)]==I&&A[i*N+(j+2)]==I)
30、
31、(A[(i+1)*N+j]==I&&A[(i+2)*N+j]==I)
32、
33、(A[(i-1)*N+(j+1)]==I&&A[(i-2)*N+(j+2)]==I)
34、
35、(A[(i+1)*N+(j+1)]==I&&A[(i+2)*N+(j+2)]==I)
36、
37、(A[(i-1)*N+(j-1)]==I&&A[(i-2)*N+(j-2)]==I)
38、
39、(A[(i+1)*N+(j-1)]==I&&A[(i+2)*N+(j-2)]==I)){mark[i*N+j
40、]+=70;}//己方##if((A[(i-1)*N+j]==U&&A[(i-2)*N+j]==U)
41、
42、(A[i*N+(j-1)]==U&&A[i*N+(j-2)]==U)
43、
44、(A[i*N+(j+1)]==U&&A[i*N+(j+2)]==U)
45、
46、(A[(i+1)*N+j]==U&&A[(i+2)*N+j]==U)
47、
48、(A[i-1*N+j+1]==U&&A[i-2*N+j+2]==U)
49、
50、(A[i+1*N+j+1]==U&&A[i+2*N+j+2]==U)
51、
52、(A[i-1*N+j-
此文档下载收益归作者所有