C语言五子棋游戏源代码

上传人:jiups****uk12 文档编号:48502207 上传时间:2018-07-16 格式:DOCX 页数:12 大小:13.30KB
返回 下载 相关 举报
C语言五子棋游戏源代码_第1页
第1页 / 共12页
C语言五子棋游戏源代码_第2页
第2页 / 共12页
C语言五子棋游戏源代码_第3页
第3页 / 共12页
C语言五子棋游戏源代码_第4页
第4页 / 共12页
C语言五子棋游戏源代码_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言五子棋游戏源代码》由会员分享,可在线阅读,更多相关《C语言五子棋游戏源代码(12页珍藏版)》请在金锄头文库上搜索。

1、#include #define N 10 void welcome(); void initqipan(); void showqi(int i); void save(int p); void panduan(int p); void heqi(); void over(); int zouqihang(); int zouqilie();/*结构体*/ struct zuobiao int xN*N;int yN*N; weizhiN*N;/*主函数*/ void main() int p=0;welcome();initqipan();for(p=1;pp)printf(“);else

2、 continue;printf(“n“); /*走棋行*/ int zouqihang() int x;printf(“请输入要走棋子所在行数!n“);printf(“x=“);scanf(“%d“,while(xN-1|xN-1|y1)printf(“error!n“);printf(“请输入要走棋子所在列数!n“);printf(“y=“);scanf(“%d“,return y; /*文件保存*/ void save(int i) FILE *fp;fp=fopen(“wuzi_list“,“wb“);fwrite( /*判断输赢*/ void panduan(int p) int i

3、,j,k8=1,1,1,1,1,1,1,1,;int aN*N,bN*N;FILE *fp;fp=fopen(“wuzi_list“,“rb“);for(i=1;i=p;i+)fread(ai=weizhii.xi;bi=weizhii.yi;/*判断行*/for(i=1;i=p;i+)if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj)continue;else if(ai=aj)continue;else if(ai=aj)continue;else if(ai=aj)continue;else if(k0=5)printf(“Player 1 wins!n“);els

4、econtinue;if(k0=5)break;k0=1;else if(k0=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj)continue;else if(ai=aj)continue;else if(ai=aj)continue;else if(ai=aj)continue;else if(k1=5)printf(“Player 2 wins!n“);elsecontinue;if(k1=5)break;k1=1;/*判断列*/for(i=1;i=p;i+)if(k0=5|k1=5)break;else if(i%2=1)for(j=1

5、;j=p;j=j+2)if(ai=aj-1)continue;else if(ai=aj-2)continue;else if(ai=aj-3)continue;else if(ai=aj-4)continue;else if(k2=5)printf(“Player 1 wins!n“);elsecontinue;if(k2=5)break;k2=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)continue;else if(ai=aj-2)continue;else if(ai=aj-3)continue;el

6、se if(ai=aj-4)continue;else if(k3=5)printf(“Player 2 wins!n“);elsecontinue;if(k3=5)break;k3=1;/*判断对角(左上-右下)*/for(i=1;i=p;i+)if(k0=5|k1=5|k2=5|k3=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj-1)continue;else if(ai=aj-2)continue;else if(ai=aj-3)continue;else if(ai=aj-4) continue;else if(k4=5)printf

7、(“Player 1 wins!n“);elsecontinue;if(k4=5)break;k4=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)continue;else if(ai=aj-2)continue;else if(ai=aj-3)continue;else if(ai=aj-4)continue;else if(k5=5)printf(“Player 2 wins!n“);elsecontinue;if(k5=5)break;k5=1;/*判断对角(左下-右上)*/for(i=1;i=p;i+)i

8、f(k0=5|k1=5|k2=5|k3=5|k4=5|k5=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj+1)continue;else if(ai=aj+2)continue;else if(ai=aj+3)continue;else if(ai=aj+4) continue;else if(k6=5)printf(“Player 1 wins!n“);elsecontinue;if(k6=5)break;k6=1;else if(k6=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj+1)c

9、ontinue;else if(ai=aj+2)continue;else if(ai=aj+3)continue;else if(ai=aj+4)continue;else if(k7=5)printf(“Player 2 wins!n“);elsecontinue;if(k7=5)break;k7=1; /*和棋*/ void heqi() printf(“*n“);printf(“ Tie!n“);printf(“*n“); /*游戏结束*/ void over() printf(“*n“);printf(“ game over!n“);printf(“*n“);/*游戏开始*/ void welcome() printf(“*n“);printf(“ Welcome!n“);printf(“*n“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号