예제 #1
0
        public bool checkWallHuggerCondition(Point point, Room room, IProp prop)
        {
            var edgePoints = new List <Point>();

            for (var i = 0; i < prop.Width(); i++)
            {
                for (var j = 0; j < prop.Height(); j++)
                {
                    edgePoints.Add(new Point(i, j) + point + prop.Direction());
                }
            }

            return(edgePoints.Intersect(room.edgePoints).Count() > 0);
        }