示例#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);
        }
示例#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);
        }
示例#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);
        }