class Snow { int xPos; int yPos; int Scale; int Speed; int xAdjust; Snow(int x, int y, int _s, int _d) { xPos = x; yPos = y; Scale = _s; Speed = _d; if(noise(yPos)<.4) { xAdjust = 0; } else if(noise(yPos)>.6) { xAdjust = 0; } else { xAdjust = 0; } } void refresh() { stroke(255,160); fill(135,128,189); ellipse(xPos, yPos, Scale*2, Scale*2); yPos = yPos+Speed; if((dist(xPos, yPos, mouseX, mouseY) < 60) && (xPos >= mouseX)) { xPos = xPos + 5; } else if((dist(xPos, yPos, mouseX, mouseY) < 60) && (xPos < mouseX)) { xPos = xPos - 5; } if((dist(xPos, yPos, mouseX, mouseY) < 60) && (yPos >= mouseY)) { yPos = yPos + 5; } else if((dist(xPos, yPos, mouseX, mouseY) < 60) && (yPos < mouseY)) { yPos = yPos - 5; } xPos = xPos + xAdjust; if(yPos-Scale*3 >= height) { yPos = 0; xPos = int(random(600, 900)); Scale = int(random(2, 4)); Speed = int(random(12, 16)); } } }