我正在尝试编写 AI Chess,但遇到了问题。我已经准备好棋子移动规则,并且我正在尝试删除无效的移动(让国王检查等)。我写了这样的东西:
ValidateMove(board);
{
for(i=0;i<64;i++)
if(board[i]==king.opposite) kingpos=board[i];
createmoves(board);
if (moves.contains(kingpos)) return false;
}
但是,我使用的是 minimax + alpha beta 并且验证使我的搜索速度非常慢。