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]
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]