class Balle(object):
	def __init__(self):
		self.posX=10+random(180)
		self.posY=10+random(180)
		self.depX=-5+random(5)
		self.depY=-5+random(5)
		while self.depX==0 or self.depY==0:
			self.depX=-5+random(5)
			self.depY=-5+random(5)
		self.r=random(255)
		self.v=random(255)
		self.b=random(255)
	def afficheBalle(self):
		fill(self.r,self.v,self.b)
		ellipse(self.posX,self.posY,20,20)
	def depBalle (self):
		if self.posX<10 or self.posX>190:
			self.depX=-self.depX
		if self.posY<10 or self.posY>190:
			self.depY=-self.depY
		self.posX=self.posX+self.depX
		self.posY=self.posY+self.depY
l=[]
for i in range(100):
	b=Balle()
	l.append(b)
def setup():
	size(200,200)
	noStroke()
	fill(0)
def draw():
	background(255)
	for b in l:
		b.depBalle()
		b.afficheBalle()