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++; } } }
public BigBitBoard RightShift(int Digits) { BigBitBoard returnBoard = new BigBitBoard(); Array.Copy(BoardData, 0, returnBoard.BoardData, Digits, BoardData.Length - Digits); return returnBoard; }