else a[i][j]=a[i-1][3]+1;
else a[i][j]=a[i][j-1]+1;
} //初始化棋盘
for(i=0;i<3;i++)
for(j=0;j<3;j++)
for(k=0;k<3;k++)
line[i][j][k]=0;
deep=0;
if(ch=='u') user();
else computer();
}
void computer()
{
int i,j,flag=0,m; //flag判断是否落子
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
if (line[i][j][0]==2&&line[i][j][1]==0&&flag==0)
{
m=other(i,j);
if(m%3==0) {a[m/3][3]=40;check(m/3,3);}
else {a[m/3+1][m%3]=40; check(m/3+1,m%3);} //40是#的ASCII 码减48
flag=1;
} //当某条直线上用户有两棋子而我方无棋子时,在该直线的另一点落子
if (line[i][j][1]==2&&line[i][j][0]==0&&flag==0)
{
m=other(i,j);
if(m%3==0) {a[m/3][3]=40;check(m/3,3);}
else {a[m/3+1][m%3]=40; check(m/3+1,m%3);} //当某条直线上我方有两棋子而对方无棋子时,在该直线的另一点落子
flag=1;
}
if (line[i][j][1]==1&&line[i][j][0]==0&&flag==0)
{
m=other(i,j);
if(m%3==0) {a[m/3][3]=40;check(m/3,3);}
else {a[m/3+1][m%3]=40; check(m/3+1,m%3);} //当某条直线上我方有一棋子而对方无棋子时,在该直线的另一点落子
flag=1;
}