全文预览

C语言五子棋源代码 设计报告

上传者:非学无以广才 |  格式:doc  |  页数:25 |  大小:206KB

文档介绍
{int sum1,sum2,sum3,sum4,sum=0,n,i,j;Рfor(i=X-4,j=Y-4,n=0;i<=X,j<=Y;i++,j++,n-=2)Р{sum1=a[i][Y]+a[i+1][Y]+a[i+2][Y]+a[i+3][Y]+a[i+4][Y];Рsum2=a[i][j]+a[i+1][j+1]+a[i+2][j+2]+a[i+3][j+3]+a[i+4][j+4];Рsum3=a[X][j]+a[X][j+1]+a[X][j+2]+a[X][j+3]+a[X][j+4];Рsum4=a[i][j+8+n]+a[i+1][j+7+n]+a[i+2][j+6+n]+a[i+3][j+5+n]+a[i+4][j+4+n];Рif(sum1==5||sum2==5||sum3==5||sum4==5)Рp2win();Рif (sum1==0||sum2==0||sum3==0||sum4==0)Р p1win(); }Р for(i=0;i<18;i++)Рfor(j=0;j<18;j++)Рsum=sum+a[i][j];Рif(sum<181)Рheqi();Р}Рvoid p1move() /*玩家1的移动*/Р{Рswitch(bioskey(0))Р{Р case ESC: {closegraph(); exit(0);}/*如果按键为ESC就退出游戏*/Р case SP:/*落子*/Р if(a[X][Y]==6) {p1del();p2turn();a[X][Y]=0;white();win(); p2move();}Р else p1move();Р case A: /*向左移*/Р if(a[X][Y]==0)Р {if(getx()==140) moveto(520,gety());moverel(-20,0);white();}

收藏

分享

举报
下载此文档