soup = loadImage('soupOilTiny.png');
tournesols = loadImage('tournesols.jpg');
function mouseClicked() {
let drip = new Drip(mouseX,mouseY);
createCanvas(windowWidth, windowHeight);
rect(width/2-trame*0.8/2-trame/10,trame/6-trame/10,trame*0.8+trame/5,trame+trame/5);
rect(width/2-trame*0.8/2-trame/14,trame/6-trame/14,trame*0.8+trame/7,trame+trame/7);
image(tournesols,width/2-trame*0.8/2,trame/6,trame*0.8,trame);
rect(0,height-3*height/20,width,3*height/20);
rect(0,height-3*height/20+3,width,height/50);
for(i=0;i<drips.length;i++){
for(j=0;j<drips[i].fallCount;j++){
ellipse(drips[i].X+drips[i].devFall/j,drips[i].Y+j*fallSpeed,drips[i].size*(cos(PI*j/drips[i].fall)+3)/4)
if(drips[i].fallCount < drips[i].fall){
image(soup,mouseX-40,mouseY-65,80/132*trame/3,trame/3);
this.devAngle = random(0,PI);
this.devDist = randomGaussian()*randomGaussian();
this.X = X - trame/6 + trame/437*200*cos(this.devAngle)*this.devDist;
this.Y = Y + trame/437*300*sin(this.devAngle)*this.devDist;
this.size = trame/437*40*(pow(cos(constrain(this.devDist,-PI,PI)/2),6));
this.col = color(255,128+10*random(-1,1),0,95);
this.fall = exp(this.size/8);
this.devFall = random(-10,30);