Exemple #1
0
        private bool FilledCoordinateNotSelf(List <Coordinate> coordinates, Coordinate coordinate)
        {
            FieldMatrix matrix = field.FieldMatrix;

            return(!(matrix.ValidCoordinate(coordinate) &&
                     (matrix[coordinate] == null || matrix[coordinate] == Brick)));
        }
Exemple #2
0
        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);
        }