Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }