示例#1
0
 def things_near(self, location, radius=None):
     """Return all things within radius of location."""
     if radius is None:
         radius = self.perceptible_distance
     radius2 = radius * radius
     return [(thing, radius2 - distance_squared(location, thing.location))
             for thing in self.things
             if distance_squared(location, thing.location) <= radius2]
示例#2
0
 def things_near(self, location, radius=None):
     """Return all things within radius of location."""
     if radius is None:
         radius = self.perceptible_distance
     radius2 = radius * radius
     return [(thing, radius2 - distance_squared(location, thing.location))
             for thing in self.things if distance_squared(
                                             location, thing.location) <= radius2]