示例#1
0
        private static int lowestThreathener(Position position, string color)
        {
            List <Piece> pieces;

            if (color == "white")
            {
                pieces = Chess.whitePieces();
            }
            else
            {
                pieces = Chess.blackPieces();
            }

            int value = 123456789;

            Chess.checkingOwn = true;
            foreach (Piece p in pieces)
            {
                if (Rules.validMove(p, position))
                {
                    if (p.getValue() < value)
                    {
                        value = p.getValue();
                    }
                }
            }
            Chess.checkingOwn = false;
            return(value);
        }
示例#2
0
        private static bool canMoveTo(Position position, string color)
        {
            List <Piece> pieces;

            if (color == "white")
            {
                pieces = Chess.whitePieces();
            }
            else
            {
                pieces = Chess.blackPieces();
            }

            Chess.checkingOwn = true;
            foreach (Piece p in pieces)
            {
                if (Rules.validMove(p, position))
                {
                    Chess.checkingOwn = false;
                    return(true);
                }
            }
            Chess.checkingOwn = false;
            return(false);
        }