Exemplo n.º 1
0
 private static void GenerateKnightAttacks()
 {
     int i = 0;
     BigBitBoard InitialKnightPosition = new BigBitBoard("010100000000100010000000000000000000100010000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
     for (int File = 0; File < 8; File++) {
         for (int Rank = 0; Rank < 8; Rank++) {
             KnightAttacks[i] = InitialKnightPosition.RightShift((Rank) + (File * 12)).ToBitBoard();
             i++;
         }
     }
 }
Exemplo n.º 2
0
 public BigBitBoard RightShift(int Digits)
 {
     BigBitBoard returnBoard = new BigBitBoard();
     Array.Copy(BoardData, 0, returnBoard.BoardData, Digits, BoardData.Length - Digits);
     return returnBoard;
 }