Beispiel #1
0
def randomLocationInCircle(center, radius):
    orientationRad = random.uniform(0, 2.0 *  math.pi)
    distanceFromCenter = random.uniform(0, radius)
    randomLocation = Location()
    randomLocation.x = int(center.x + radius * math.sin(orientationRad))
    randomLocation.y = int(center.y + radius * math.cos(orientationRad))
    # Bound the new location within the world
    randomLocation.x = max(0, min(config.WORLD_SIZE[0], randomLocation.x))
    randomLocation.y = max(0, min(config.WORLD_SIZE[1], randomLocation.y))
    return randomLocation