Example #1
0
pg.init()
window = pg.display.set_mode((500, 500), SRCALPHA | HWSURFACE)
clock = pg.time.Clock()

# load the target image
target = pg.image.load('images/target.png').convert_alpha()
target_pos = (250, 250)

BOID_NUMBER = 20
boids = []
for i in range(BOID_NUMBER):
    boid = Boid(color=random.choice(['red', 'blue', 'green', 'purple']))
    boid.pos = (random.randint(0, 500), random.randint(0, 500))
    boid.max_speed = random.randint(100, 200)
    boid.seek_target = target_pos
    boid.seek_on()

    boids.append(boid)

frame = 0
while True:
    window.fill(pg.Color('white'))

    for event in pg.event.get():
        if event.type == MOUSEBUTTONUP:
            target_pos = event.pos
            for b in boids:
                b.seek_target = target_pos

        if event.type == QUIT:
            pg.display.quit()