float [] xPosition = new float[quantity];
float [] yPosition = new float[quantity];
int [] flakeSize = new int[quantity];
int [] direction = new int[quantity];
edificio = loadImage("54428490_2393776227299353_8730300138803095928_n.jpg");
for(int i = 0; i < quantity; i++) {
flakeSize[i] = round(random(minFlakeSize, maxFlakeSize));
xPosition[i] = random(0, width);
yPosition[i] = random(0, height);
direction[i] = round(random(0, 1));} }
if(mouseX>300 && mouseX<600){
color from = color(73, 8, 147);
color to = color(178, 162, 196);
for(int a=0; a<500; a+=50){
color interA = lerpColor(from, to, a/1000.0);
color de = color(65, 101, 198);
color para = color(194, 205, 234);
for(int g=0; g<500; g+=50){
color interG = lerpColor(de, para, g/1000.0);
if(mouseX>300 && mouseX<600){
ellipse(500,100,110,110);
ellipse(500,100,125,125);
rect(100, 200, 400, 300);
for (int a=2; a<13; a++) {
rect(a*34+60, 500, 9, 50); }
for (int b=2; b<13; b++) {
rect(b*35+60, 500, 10, 50);}
for (int c=215; c<480; c= c+40) {
for (int a=115; a<260; a= a+53) {
for (int c=215; c<480; c= c+40) {
for (int a=380; a<480; a= a+53) {
if(mouseX>300 && mouseX<600){
for (int c=215; c<480; c= c+40) {
for (int a=220; a<340; a= a+53) {
rect(a, c, 50, 30); } } }
for (int c=215; c<480; c= c+40) {
for (int a=220; a<340; a= a+53) {
rect(a, c, 50, 30); } } }
for (int d=215; d<480; d= d+40) {
for (int b=115; b<180; b= b+53) {
for (int d=215; d<480; d= d+40) {
for (int b=380; b<480; b= b+53) {
for (int c=215; c<480; c= c+40) {
for (int a=130; a<180; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=185; a<220; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=235; a<270; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=290; a<330; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=345; a<380; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=395; a<450; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=450; a<490; a= a+20) {
for (int c=229; c<480; c= c+40) {
for (int a=115; a<470; a= a+20) {
for (int c=215; c<480; c= c+40) {
for (int a=165; a<460; a= a+53) {
fill(154, 207, 224, 127);
for(int i = 0; i < xPosition.length; i++) {
ellipse(xPosition[i], yPosition[i], flakeSize[i], flakeSize[i]);
xPosition[i] += map(flakeSize[i], minFlakeSize, maxFlakeSize, .1, .2);}
else {xPosition[i] -= map(flakeSize[i], minFlakeSize, maxFlakeSize, .1, .2);}
yPosition[i] += flakeSize[i] + direction[i];
if(xPosition[i] > width + flakeSize[i] || xPosition[i] < -flakeSize[i] || yPosition[i] > height + flakeSize[i]) {
xPosition[i] = random(0, width);
yPosition[i] = -flakeSize[i]; } }
image(edificio, 0, 0, 180, 180);