ボードの状態を表すためにビットボードを使用する私のチェス エンジンでは、疑似合法的な動きのチャンクを一度に生成し、結果としてビットボードが生成されます。例えば:
ポーン:
後でちょっとしたビットボードマジック:
最後のビットボードは、単に可能な動きの塊です。エンジンは通常どのようにこのビットボードを取得し、そこから個々の動きを生成しますか? 設定されているかどうかを確認するために、すべてのビットを反復処理する必要がありますか? ただし、ビットボードを反復処理することは、ビットボードを使用する目的そのものに反しているように思えます。そのため、私は少し懐疑的です。
より良い方法はありますか?