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