# beacons in NodeBox size(300,300) speed(100) class beacon(): def __init__(self): self.posx = random(105,WIDTH - 105) self.posy = random(105,HEIGHT - 105) self.red = random(0,100) / 100.0 self.blue = random(0,100) / 100.0 self.green = random(0,100) / 100.0 if self.red == self.blue == self.green == 1.0: self.red = 0 # self.xcoeff = (-1) ** random(0,1) # self.ycoeff = (-1) ** random(0,1) def setup(): global frame,beacons beacons = [] frame = 1 for i in range(3): beacons.append(beacon()) def draw(): global frame,beacons for b in beacons: opacity = frame % 100 fill(b.red,b.green,b.blue,1 - opacity / 100.0) oval(b.posx - opacity / 2.0,b.posy - opacity / 2.0,5 + opacity,5 + opacity) fill(b.red,b.green,b.blue) oval(b.posx,b.posy,5,5) # b.posx += 1 * b.xcoeff # b.posy += 1 * b.ycoeff # if not (5 < b.posx < WIDTH): b.xcoeff *= -1 # if not (5 < b.posy < HEIGHT): b.ycoeff *= -1 frame += 1