Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }