チェスプログラミングでビットボード表現がどのように機能するかを理解しようとしていますが、詳細に関する有用な情報が見つかりません (または、正しく翻訳できません^^)。私の質問は、すべての部分ですべての位置に移動するためのマスクを自動的に生成する方法です。私は、各ピースタイプがこの位置から移動できるすべてのフィールドを定義しているマトリックスを想定しています(wP、bP、K、R、N、Bの配列[5] [64])。たとえば、Rook on position below の場合、許可される位置は次のとおりです。
0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 0
1 1 R 1 1 1 1 1
0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 1 0 0 0 0 0
各ピースタイプとステップできるすべてのタイルに対してこのようなものを作成する必要があると思いますが、配列に手動でハードコードする必要がありますか、またはこのプロセスを自動化し、プログラムの実行後に事前計算する可能性がありますか?