求教c语言编写黑白棋游戏如何确定当前落子位置请问这个函数哪里错了
bool Game::IsMaybePlace(int row, int col){
int or, oc;
int i, j;
for(or=-1; or<=1; ++or)
{
for(oc=-1; oc<=1; ++oc)
{
if(or==0 && oc==0)
{
continue;
}
if(IsLegalPlace(row+or, col+oc) && _layout[row+or][col+oc] == (CTYPE)(1-_curPieces))
{
for(i = row + or*2, j= col + oc*2; IsLegalPlace(i, j); i+=or, j+=oc)
{
if(_layout[i][j] == (CTYPE)(1-_curPieces))
{
continue;
}
else if(_layout[i][j] == _curPieces)
{
return true;
}
else if(_layout[i][j] == CNOTING)
{
break;
}
}
}
}
}
return false;
}