📄 chessdlg.cpp
字号:
(*tempi)=i+4;
(*tempj)=j+4;
return 1;
}
else
{
(*tempi)=i-1;
(*tempj)=j-1;
return 1;
}
}
if(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&j>0&&j<=COL-3)
{
if(nodes[i][j+4]==player&&j<=COL-4)
{
(*tempi)=i;
(*tempj)=j+4;
return 1;
}
else
{
(*tempi)=i;
(*tempj)=j-1;
return 1;
}
}
if(nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i>0&&j>2&&i<=ROW-3&&j<=COL-1)
{
if(nodes[i+4][j-4]==player&&i<=ROW-4&&j>3)
{
(*tempi)=i+4;
(*tempj)=j-4;
return 1;
}
else
{
(*tempi)=i-1;
(*tempj)=j+1;
return 1;
}
}
}
return 0;
}
int CChessDlg::rgzl2(int *tempi, int *tempj)
{
int i,j;
for(i=0;i<=ROW;i++)
for(j=0;j<=COL;j++)
if(nodes[i][j]==0)
{
if((nodes[i-1][j-1]==player&&nodes[i+1][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j-2]==0&&nodes[i+2][j+2]==0&&nodes[i+2][j-2]==0&&nodes[i-2][j+2]==0
||nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i+1][j]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==0&&nodes[i+2][j]==0&&nodes[i][j-2]==0&&nodes[i][j+2]==0
||nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i-1][j-1]==player&&nodes[i+1][j+1]==player&&nodes[i-2][j-2]==0&&nodes[i+2][j+2]==0&&nodes[i][j-2]==0&&nodes[i][j+2]==0
||nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j-2]==0&&nodes[i+2][j+2]==0&&nodes[i+2][j-2]==0&&nodes[i-2][j+2]==0
||nodes[i-1][j-1]==player&&nodes[i+1][j+1]==player&&nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i-2][j-2]==0&&nodes[i+2][j+2]==0&&nodes[i][j-2]==0&&nodes[i][j+2]==0
||nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i-1][j+1]==player&&nodes[i+2][j-2]==0&&nodes[i-2][j+2]==0&&nodes[i][j-2]==0&&nodes[i][j+2]==0)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&j<=COL-3&&i<=ROW-3&&i>0&&j>0&&nodes[i-1][j-1]!=-player&&nodes[i-1][j]!=-player&&nodes[i+3][j]!=-player&&nodes[i+3][j+3]!=-player)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&j>2&&j<=COL-1&&i>0&&i<=ROW-3&&nodes[i-1][j]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+3][j]!=-player&&nodes[i+3][j-3]!=-player)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+1][j+1]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-1)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+1][j+1]!=-player&&i>2&&j<=COL-2&&i<=ROW-1)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&nodes[i+1][j+1]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&nodes[i-1][j+1]!=-player&&i<=ROW-3&&j>2&&j<=COL-1&&i>0)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j-1]!=-player&&nodes[i+1][j-1]!=-player&&i>2&&j<=COL-3&&j>2&&i<=ROW-1)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i][j-1]!=-player&&i<=ROW-3&&j<=COL-3&&i>0&&j>0)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&i>2&&i<=ROW-1&&j>2&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&i<=ROW-3&&i>0&&j>2&&j<=COL-1)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&j<=COL-3&&j>0&&i>2&&i<=ROW-1)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+3]!=-player&&i<=ROW-3&&i>0&&j>0&&j<=COL-3)
||(nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+1][j-1]!=-player&&i<=ROW-3&&j<=COL-3&&i>2&&j>0)
||(nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+1][j+1]!=-player&&i<=ROW-3&&j>2&&i>2&&j<=COL-1)
||(nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i+1][j-1]!=-player&&i>2&&j<=COL-3&&j>2&&j<=COL-1)
||(nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+3][j-3]!=-player&&i<=ROW-3&&j<=COL-3&&i>0&&j>2)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i-1][j+1]!=-player&&i<=ROW-3&&j>2&&i>2&&j<=COL-1)
||(nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&i<=ROW-3&&j<=COL-1&&i>2&&j>2)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&i<=ROW-3&&j<=ROW-3&&i>2&&j>0)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&i>2&&j<=COL-3&&i<=ROW-3&&j>0)
||(nodes[i-1][j]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-2][j]!=-player&&i<=ROW-3&&i>1)
||(nodes[i-1][j-1]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&i<=ROW-3&&j<=COL-3&&i>1&&j>1)
||(nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i][j+3]!=-player&&nodes[i][j-2]!=-player&&j<=COL-3&&j>1)
||(nodes[i+1][j-1]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&i>2&&j<=COL-3&&i<=ROW-2&&j>1)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j]==player&&nodes[i+2][j]!=-player&&nodes[i-3][j]!=-player&&i<=ROW-2&&i>2)
||(nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]!=-player&&nodes[i-3][j-3]!=-player&&i<=ROW-2&&j<=COL-2&&i>2&&j>2)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i][j+1]==player&&nodes[i][j+2]!=-player&&nodes[i][j-3]!=-player&&j>2&&j<=COL-2)
||(nodes[i-1][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-2][j+2]!=-player&&i<=ROW-3&&j>2&&i>1&&j<=COL-2)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i-2][j]!=-player&&nodes[i+2][j]!=-player)
||(nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+2][j+2]!=-player&&nodes[i-2][j-2]!=-player)
||(nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i][j-2]!=-player&&nodes[i][j+2]!=-player)
||(nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+2][j-2]!=-player&&nodes[i-2][j+2]!=-player))
{
(*tempi)=i;
(*tempj)=j;
return 1;
}
}
return 0;
}
int CChessDlg::rgzl3(int *tempi, int *tempj)
{
int i,j;
for(i=0;i<=ROW;i++)
for(j=0;j<=COL;j++)
if(nodes[i][j]==0)
{
if((nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i][j+1]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j+3]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&i>2&&j>1&&i<=ROW-1&&j<=COL-3)
||(nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j+1]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i<=ROW-3&&i>1&&j<=COL-3&&j>1)
||(nodes[i-1][j]==player&&nodes[i+2][j]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-2][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+3][j]!=-player&&i<=ROW-3&&j<=COL-3&&i>1&&j>0)
||(nodes[i-1][j+1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i-2][j+2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&i<=ROW-3&&j>2&&j<=COL-2&&i>1)
||(nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i][j+2]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i<=ROW-3&&j>2&&j<=COL-2&&i>0)
||(nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j-3]!=-player&&j>2&&j<=COL-2&&i<=ROW-2&&j>2)
||(nodes[i+1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i+2][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&i>2&&j>2&&i<=ROW-2&&j<=COL-1)
||(nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&i>2&&j>1&&i<=ROW-2&&j<=COL-3)
||(nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i<=ROW-3&&j<=COL-3&&i>0&&j>0)
||(nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&i<=ROW-3&&j<=COL-3&&i>1&&j>1)
||(nodes[i-1][j]==player&&nodes[i+2][j]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j]!=-player&&nodes[i+3][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+3][j-3]!=-player&&i<=ROW-3&&j<=COL-1&&i>1&&j>2)
||(nodes[i-1][j+1]==player&&nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-3]!=-player&&i<=ROW-3&&j>2&&i>1&&j<=COL-2)
||(nodes[i][j+1]==player&&nodes[i][j-2]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-3][j-3]!=-player&&i>2&&j>2&&j<=COL-2&&i<=ROW-1)
||(nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i-1][j-1]!=-player&&i>2&&j>2&&i<=ROW-2&&j<=COL-2)
||(nodes[i+1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j]!=-player&&i>2&&j<=COL-3&&i<=ROW-2&&j>0)
||(nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+3]!=-player&&i>2&&j<=COL-3&&i<=ROW-2&&j>1)
||(nodes[i][j+1]==player&&nodes[i][j-2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-3)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i>2&&j>2&&j<=COL-3&&i<=ROW-2)
||(nodes[i+1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+3][j+3]!=-player&&i>2&&i<=ROW-3&&j<=COL-3&&j>0)
||(nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&i<=ROW-3&&i>2&&j<=COL-3&&j>1)
||(nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-2]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i<=ROW-3&&j<=COL-3&&i>0&&j>2)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j+3]!=-player&&i>1&&j>1&&i<=ROW-3&&j<=COL-3)
||(nodes[i-1][j]==player&&nodes[i+2][j]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i+1][j]!=-player&&nodes[i+3][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-3][j-3]!=-player&&i<=ROW-3&&j<=COL-1&&i>2&&j>2)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j+1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i+1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i-2][j+2]!=-player&&i<=ROW-3&&j>2&&i>2&&j<=COL-2)
||(nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i][j+1]==player&&nodes[i][j-2]==player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+2]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&j>2&&i<=ROW-3&&j<=COL-3&&i>0)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&i>2&&j>2&&i<=ROW-3&&j<=COL-2)
||(nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j]==player&&nodes[i-2][j]==player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i>2&&j>2&&i<=ROW-2&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-3]!=-player&&i>2&&j<=COL-3&&i<=ROW-2&&j>2)
||(nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-2]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-3)
||(nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j+1]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&i<=ROW-3&&j<=COL-3&&i>2&&j>1)
||(nodes[i-1][j]==player&&nodes[i+2][j]==player&&nodes[i-1][j+1]==player&&nodes[i-1][j+2]==player&&nodes[i+1][j]!=-player&&nodes[i+3][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&i<=ROW-3&&j<=COL-3&&i>2&&j>0)
||(nodes[i-1][j+1]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i<=ROW-3&&j>2&&j<=COL-3&&j<=COL-2)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-2]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&i>2&&j<=COL-3&&j>1&&i<=ROW-1)
||(nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i+1][j+1]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&i<=ROW-3&&j<=COL-3&&i>2&&j>1)
||(nodes[i+2][j]==player&&nodes[i-1][j]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j]!=-player&&nodes[i+3][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i<=ROW-3&&i>1&&j<=COL-3&&j>0)
||(nodes[i+2][j-2]==player&&nodes[i-1][j+1]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&i<=ROW-3&&j>2&&i>1&&j<=COL-3)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i][j-2]==player&&nodes[i][j+1]==player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+2]!=-player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&j>2&&j<=COL-2&&i<=ROW-3&&i>0)
||(nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i>2&&j>2&&i<=ROW-3&&j<=COL-2)
||(nodes[i+1][j]==player&&nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i-2][j]==player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-3]!=-player&&i>2&&i<=ROW-2&&j>2&&j<=COL-1)
||(nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-3][j-3]!=-player&&i>2&&j<=COL-3&&i<=ROW-2&&j>2)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i][j-1]==player&&nodes[i][j+2]==player&&nodes[i][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-2]!=-player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&i<=ROW-3&&j<=COL-3&&i>0&&j>1)
||(nodes[i+2][j-2]==player&&nodes[i-1][j+1]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i+1][j-1]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&i<=ROW-3&&j>2&&i>2&&j<=COL-2)
||(nodes[i][j-2]==player&&nodes[i][j+1]==player&&nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+2]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-2)
||(nodes[i+1][j+1]==player&&nodes[i-2][j-2]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-3][j-3]!=-player&&i>2&&j<=COL-3&&j<=COL-2&&j>2)
||(nodes[i+1][j]==player&&nodes[i-2][j]==player&&nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i-1][j]!=-player&&nodes[i-3][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+3]!=-player&&i>2&&i<=ROW-2&&j>0&&j<=COL-3)
||(nodes[i+1][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i-1][j+1]!=-player&&nodes[i-3][j+3]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&i>2&&j<=COL-3&&i<=ROW-3&&j>1)
||(nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i-1][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i+1][j+1]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&i<=ROW-3&&j<=COL-3&&i>1&&j>2))
{
(*tempi)=i;
(*tempj)=j;
return 1;
}
}
return 0;
}
int CChessDlg::rgzl4(int *tempi, int *tempj)
{
int i,j;
for(i=0;i<=ROW;i++)
for(j=0;j<=COL;j++)
if(nodes[i][j]==0)
{
if((nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i][j+2]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i][j+4]!=-player&&nodes[i][j-1]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-4][j-4]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-4)
||(nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i+2][j+2]!=-player&&nodes[i+4][j+4]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&i<=ROW-4&&j<=COL-4&&i>3&&j>0)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-4][j+4]!=-player&&i<=ROW-4&&j<=COL-4&&i>3&&j>0)
||(nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i][j+2]!=-player&&nodes[i][j+4]!=-player&&nodes[i][j-1]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i+4][j-4]!=-player&&nodes[i-1][j+1]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j-2]!=-player&&nodes[i][j-4]!=-player&&nodes[i][j+1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-4][j+4]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-4)
||(nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&nodes[i+1][j]!=-player&&i>3&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-1][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&i>3&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j-4]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i+4][j+4]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j-4]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-3][j+3]!=-player&&i>2&&i<=ROW-1&&j>3&&j<=COL-3)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-3][j]!=-player&&i>2&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-1][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&i>2&&j>2&&i<=ROW-4&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&i>0&&j>2&&i<=ROW-4&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j+4]!=-player&&nodes[i][j-1]!=-player&&i>0&&j>2&&i<=ROW-3&&j<=COL-4)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i-4][j+4]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-1][j]!=-player&&nodes[i+3][j]!=-player&&i>3&&j>0&&i<=ROW-3&&j<=COL-4)
||(nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i-4][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+3][j+3]!=-player&&nodes[i-1][j-1]!=-player&&i>3&&j>0&&i<=ROW-3&&j<=COL-3)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-3)
||(nodes[i+1][j+1]==player&&nodes[i+2][j+2]==player&&nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j-4]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+3][j+3]!=-player&&i>0&&j>3&&i<=ROW-3&&j<=COL-3)
||(nodes[i][j+1]==player&&nodes[i][j+2]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i][j+3]!=-player&&nodes[i][j-1]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-3)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-1][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&i>2&&j>0&&i<=ROW-4&&j<=COL-3)
||(nodes[i-1][j]==player&&nodes[i-2][j]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i-3][j]!=-player&&nodes[i+1][j]!=-player&&i>2&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j+4]!=-player&&i>2&&j>2&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i][j-1]==player&&nodes[i][j-2]==player&&nodes[i][j-3]!=-player&&nodes[i][j+1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-4][j+4]!=-player&&i>3&&j>2&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&i>3&&j>2&&i<=ROW-3&&j<=COL-1)
||(nodes[i+1][j]==player&&nodes[i+2][j]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i+3][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i-4][j-4]!=-player&&i>3&&j>3&&i<=ROW-3&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j-4]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j-4]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&nodes[i-1][j]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+2][j]!=-player&&nodes[i+4][j]!=-player&&nodes[i-1][j]!=-player&&i>0&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i][j+4]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-1]!=-player&&i>0&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i-4][j+4]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j+4]!=-player&&i>3&&j>0&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i-4][j+4]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&i>3&&j>0&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-4][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i+1][j]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-1)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i][j-4]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-1)
||(nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i+4][j-4]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-1)
||(nodes[i][j-1]==player&&nodes[i][j-3]==player&&nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i+4][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-2]!=-player&&nodes[i][j-4]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+1][j-1]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i+4][j+4]!=-player&&nodes[i-1][j-1]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-4)
||(nodes[i+1][j]==player&&nodes[i+3][j]==player&&nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i][j+4]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-1]!=-player&&nodes[i+4][j]!=-player&&nodes[i+2][j]!=-player&&nodes[i-1][j]!=-player&&i>0&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i+1][j+1]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-4][j+4]!=-player&&i>3&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i-1][j]==player&&nodes[i-3][j]==player&&nodes[i][j+1]==player&&nodes[i][j+3]==player&&nodes[i][j+4]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-1]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j]!=-player&&nodes[i-4][j]!=-player&&i>3&&j>0&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i-3][j+3]==player&&nodes[i-1][j-1]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-2][j-2]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-4][j+4]!=-player&&nodes[i+1][j-1]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j-1]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]==player&&nodes[i-4][j+4]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-2]!=-player&&i>3&&j>1&&i<=ROW-1&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i-2][j]==player&&nodes[i-3][j]==player&&nodes[i-4][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i+2][j-2]!=-player&&i>3&&j>1&&i<=ROW-1&&j<=COL-1)
||(nodes[i-1][j]==player&&nodes[i+1][j]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i+2][j]!=-player&&nodes[i-2][j]!=-player&&i>3&&j>3&&i<=ROW-2&&j<=COL-1)
||(nodes[i-1][j-1]==player&&nodes[i+1][j+1]==player&&nodes[i][j-2]==player&&nodes[i][j-3]==player&&nodes[i][j-4]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j+1]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-2][j-2]!=-player&&i>1&&j>3&&i<=ROW-1&&j<=COL-1))
{
(*tempi)=i;
(*tempj)=j;
return 1;
}
}
return 0;
}
int CChessDlg::rgzl5(int *tempi, int *tempj)
{
int i,j;
for(i=0;i<=ROW;i++)
for(j=0;j<=COL;j++)
if(nodes[i][j]==0)
{
if((nodes[i][j-1]==player&&nodes[i][j+1]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-2]!=-player&&i>0&&j>3&&i<=ROW-4&&j<=COL-2)
||(nodes[i+2][j]==player&&nodes[i+3][j]==player&&nodes[i-1][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i+2][j-2]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+4][j]!=-player&&i>1&&j>1&&i<=ROW-4&&j<=COL-2)
||(nodes[i-1][j]==player&&nodes[i+1][j]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-2][j]!=-player&&nodes[i+2][j]!=-player&&i>1&&j>0&&i<=ROW-4&&j<=COL-4)
||(nodes[i][j+1]==player&&nodes[i][j-1]==player&&nodes[i-2][j-2]==player&&nodes[i-3][j-3]==player&&nodes[i-4][j-4]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-2]!=-player&&i>3&&j>3&&i<=ROW-1&&j<=COL-2)
||(nodes[i][j-2]==player&&nodes[i][j-3]==player&&nodes[i+1][j-1]==player&&nodes[i-1][j+1]==player&&nodes[i-2][j+2]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i][j+1]!=-player&&nodes[i][j-1]!=-player&&nodes[i][j-4]!=-player&&i>1&&j>3&&i<=ROW-2&&j<=COL-2)
||(nodes[i+1][j]==player&&nodes[i-1][j]==player&&nodes[i+2][j-2]==player&&nodes[i+3][j-3]==player&&nodes[i+4][j-4]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+2][j]!=-player&&nodes[i-2][j]!=-player&&i>1&&j>3&&i<=ROW-4&&j<=COL-1)
||(nodes[i+2][j]==player&&nodes[i+3][j]==player&&nodes[i+1][j+1]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j-2]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+4][j]!=-player&&i>1&&j>1&&i<=ROW-4&&j<=COL-2)
||(nodes[i][j+1]==player&&nodes[i][j-1]==player&&nodes[i+2][j+2]==player&&nodes[i+3][j+3]==player&&nodes[i+4][j+4]!=-player&&nodes[i+1][j+1]!=-player&&nodes[i-1][j-1]!=-player&&nodes[i][j+2]!=-player&&nodes[i][j-2]!=-player&&i>0&&j>1&&i<=ROW-4&&j<=COL-4)
||(nodes[i-1][j+1]==player&&nodes[i+1][j-1]==player&&nodes[i][j+2]==player&&nodes[i][j+3]==player&&nodes[i][j+4]!=-player&&nodes[i][j-1]!=-player&&nodes[i+2][j-2]!=-player&&nodes[i-2][j+2]!=-player&&nodes[i][j+1]!=-player&&i>1&&j>1&&i<=ROW-2&&j<=COL-4)
||(nodes[i+1][j]==player&&nodes[i-1][j]==player&&nodes[i-2][j+2]==player&&nodes[i-3][j+3]==player&&nodes[i-4][j+4]!=-player&&nodes[i-1][j+1]!=-player&&nodes[i+1][j-1]!=-player&&nodes[i+2][j]!=-player&&nodes[i-2][j]!=-player&&i>3&&j>0&&i<=ROW-2&&j<=COL-4)
||(nodes[i+1][j+1]==player&&nodes[i-1][j-1]==player&&nodes[i-2][j]==player&&nodes[i-3][j]==player&&nodes[i-4][j]!=-player&&nodes[i-1][j]!=-player&&nodes[i+1][j]!=-player&&nodes[i+2][j+2]!=-player&&nodes[i-2][j-2]!=-player&&i>3&&j>1&&i<=ROW-2&&j<=COL-2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -