def __init__(self, starting_units=100, field_size=800, leaders=0): """ """ self.swarm = BoidSwarm(field_size+2*40, Boid.influence_range+5) # /2 self.field_size = field_size self.pad = 40 # use to keep boids inside the play field for _ in range(starting_units): b = Boid(random.uniform(100, 400), random.uniform(100, 400)) self.swarm.boids.append(b) for _ in range(leaders): leader = Leader(random.uniform(100, 400), random.uniform(100, 400)) self.swarm.boids.append(leader) self.swarm.rebuild() self._cumltime = 0 # calculation var