xxxxxxxxxx
41
// Dmitry Dergunov
// Code for: https://youtu.be/KkyIDI6rQJI
function Drop() {
this.x = random(width);
this.y = random(-500, -50);
this.z = random(0, 20);
this.angle = 10;
this.len = map(this.z, 0, 20, 10, 20);
this.yspeed = map(this.z, 0, 20, 1, 10);
this.fall = function() {
this.y = this.y + this.yspeed;
this.x = this.x + 10;
var grav = map(this.z, 0, 20, 0, 0.2);
this.yspeed = this.yspeed + grav;
if (this.y > height) {
this.y = random(-200, -100);
this.yspeed = map(this.z, 0, 20, 4, 10);
}
if (this.x > width) {
this.x = random(-this.angle, -0);
// this.yspeed = map(this.z, 0, 20, 4, 10);
}
}
this.show = function() {
var thick = map(this.z, 0, 20, 1, 3);
strokeWeight(thick);
stroke(0, 0, 175);
if (random(1)>0.1) {
line(this.x-this.angle, this.y, this.x, this.y + this.len);
} else {
circle(this.x, this.y+this.len, 3);
fill(250);
}
}
}