五子棋c语言版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#includestdio.h #includestdlib.h #includeconio.h #includetime.h #define M 19 struct dengji { int computer[M][M][4]; int player[M][M][4]; }jilu; void banmian(char *h,char *l) { int i; printf(\t\t\t 趣味游戏五子棋\n\n); printf(\t); for(i=0;iM;i++) printf( %c ,*(h+i)); printf(\n); for(i=0;iM;i++) printf(\t%c\n,*(l+i)); } void shuchu(char *h,char *l,char *a) { int i,j; printf(\t\t\t 趣味游戏五子棋\n\n); printf(\t); for(i=0;iM;i++) printf( %c ,*(h+i)); printf(\n); for(i=0;iM;i++) { printf(\t%c ,*(l+i)); for(j=0;jM;j++) { if(*(a+i*M+j)==X||*(a+i*M+j)==O) printf(%c ,*(a+i*M+j)); else printf( ); } printf(\n); } } void shuru(char *h,char *l,char *a) { int x,y; char chx,chy,chz; chx=z; while(chxa||chxs||chya||chys) { cprintf(\t现在该黑方(X)下,请输入横纵坐标:); chx=getchar(); chy=getchar(); chz=getchar(); if(chxa||chxs||chya||chys) { printf(\t\t错误:超出坐标范围!\n); } else { x=chx-a; y=chy-a; if(*(a+y*M+x)==0) *(a+y*M+x)=X; else { printf(\t\t错误:此处已经有棋子!\n); chx=z; } } } } void luozi(char *a) { int i,j,k,t1=0,t2=0,x1=0,y1=0,x2=0,y2=0; for(i=0;iM;i++) { for(j=0;jM;j++) { for(k=0;k4;k++) { if(t1jilu.player[i][j][k]) { t1=jilu.player[i][j][k]; x1=i;y1=j; } } } } for(i=0;iM;i++) { for(j=0;jM;j++) { for(k=0;k4;k++) { if(t2puter[i][j][k]) { t2=puter[i][j][k]; x2=i;y2=j; } } } } if(t1t2) *(a+x1*M+y1)=O; else *(a+x2*M+y2)=O; } void score(char *a) { int i,j,k,score=0,t=0; //初始化 for(i=0;iM;i++) for(j=0;jM;j++) for(k=0;k4;k++) { puter[i][j][k]=0; jilu.player[i][j][k]=0; } //进攻 for(i=0;iM;i++) { for(j=0;jM;j++) { if(0==*(a+i*M+j)) { t=0; for(k=1;;k++) { if(j-k0) break; if(*(a+i*M+j-k)==O) score=score+1; else if(*(a+i*M+j-k)==X||j-k0) { t=t+1; break; } else break; } f

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档