コード例 #1
0
        public static IEnumerable <MapCoordinate> NeighboursWithinDistance(this MapCoordinate origo, int manhattanDistance)
        {
            if (manhattanDistance <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(manhattanDistance));
            }

            for (var i = 1; i <= manhattanDistance; i++)
            {
                foreach (var coordinate in origo.NeighboursOfDistance(i))
                {
                    yield return(coordinate);
                }
            }
        }
コード例 #2
0
 public static IEnumerable <MapCoordinate> Neighbours(this MapCoordinate mapCoordinate)
 {
     return(mapCoordinate.NeighboursOfDistance(1));
 }