private bool FilledCoordinateNotSelf(List <Coordinate> coordinates, Coordinate coordinate) { FieldMatrix matrix = field.FieldMatrix; return(!(matrix.ValidCoordinate(coordinate) && (matrix[coordinate] == null || matrix[coordinate] == Brick))); }
private int ScoreUndergroundHoles(List <Coordinate> coordinates) { //Find number of empty pixels directly under the brick FieldMatrix matrix = field.FieldMatrix; int holes = 0; for (int i = 0; i < coordinates.Count; i++) { Coordinate c = coordinates[i] + new Coordinate(0, 1); if (c.InList(coordinates)) { continue; } while (matrix.ValidCoordinate(c)) { if (!FilledCoordinate(coordinates, c)) { --holes; } c += new Coordinate(0, 1); } } return(holes * pointsUndergroundHoles); }