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 を使用しており、その検証により検索が非常に遅くなっています。