체스 프로그래밍에서 어떻게 비트 보드 표현이 작동하는지 그리고 유용한 정보를 찾지 못했는지 (또는 정확하게 번역 할 수 없는지 ^^) 한 가지 세부 사항을 이해하려고합니다. 내 질문은, 모든 조각에 의해 모든 위치에 이동을위한 자동으로 마스크를 생성하는 방법입니다. 각 조각 유형이이 위치 (wP, bP, K, R, N, B의 배열 [5] [64])에서 이동할 수있는 모든 필드를 정의하는 행렬을 가정합니다. 아래 위치에 루크에 대한 예를 들어에만 허용 위치는 다음과 같습니다이동을위한 작은 조각 마스크 생성
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
가 나는 각 조각 유형이 같은 것을 만들 수 있다고 가정하고 모든 타일이 단계 수 있습니다하지만 난 배열에 수동으로 하드 코딩해야합니까 또는이 프로세스를 자동화하고 프로그램 실행 후 사전 계산할 수있는 가능성이 있습니까?