int a[N][N]={0}; // 棋盘
struct chess // 棋子
{
int x;
int y; // x,y表示当前坐标的位置
int bw; // 1表示白棋准备落子,2表示黑棋落子,无棋为0
int IsWin; // 是否胜出……
// int oldX;
// int oldY; // 落子前保存上次落子的x,y坐标,即另一方上次落子坐标
}chess;
int IsWin(int x,int y) //判断输赢函数
{
int i;
int n0,n1; //用来统计子数
int x0,y0,x1,y1;
for(i=0;i<4;i++)
{
n0=n1=0;
switch(i)
{
case 0: //统计横向棋子数
for(x0=x+1,y0=y;x0<N&&a[x0][y0]==a[x][y];x0++)
n0++;
for(x1=x-1,y1=y;x1>=0&&a[x1][y1]==a[x][y];x1--)
n1++;
break;
case 1: //纵向
for(x0=x,y0=y-1;y0>=0&&a[x0][y0]==a[x][y]