public static BitBoard MirrorHorizontal(this BitBoard board) { var clone = board.Clone(); clone.Pieces[Black] = clone.Pieces[Black].MirrorHorizontal(); clone.Pieces[White] = clone.Pieces[White].MirrorHorizontal(); return(clone); }
public static BitBoard FlipDiagA1H8(this BitBoard board) { var clone = board.Clone(); clone.Pieces[Black] = clone.Pieces[Black].FlipDiagA1H8(); clone.Pieces[White] = clone.Pieces[White].FlipDiagA1H8(); return(clone); }
public static BitBoard Rotate90AntiClockwise(this BitBoard board) { var clone = board.Clone(); clone.Pieces[Black] = clone.Pieces[Black].Rotate90AntiClockwise(); clone.Pieces[White] = clone.Pieces[White].Rotate90AntiClockwise(); return(clone); }