var offset = 20;
var px;
var py;
var dy;
var bottom = 200;
var snowFlakes = [];
var started = false;
function preload() {
img = loadImage("https://i.imgur.com/f0V63aF.jpg")
}
function setup() {
createCanvas(480, 480);
image(img, 0, 0, img.width / 2.5, img.height / 2.5)
for (i = 0; i < 10; i++) {
var flakes = makeTurtle(30 + i * offset, 0);
flakes.penUp();
snowFlakes.push(flakes);
}
}
function draw() {
var snowX = random(width);
var snowY = random(height);
var snowS = random(1, 5);
for (i = 0; i < 5; i ++) {
fill(255)
noStroke();
ellipse(snowX, snowY, snowS, snowS)
}
}
function mousePressed() {
var px = mouseX;
var py = mouseY;
var flakes = makeTurtle(px, py);
var edgeL = random(10);
flakes.penDown();
flakes.setColor(random(200, 255));
for (var i = 0; i < 20; i ++) {
for (var j = 0; j < 8; j ++) {
flakes.forward(edgeL);
flakes.right(45);
}
flakes.penUp();
flakes.forward(2);
flakes.right(30);
flakes.penDown();
}
}
//======= CONDENSED TURTLE CODE =======//
function turtleLeft(d){this.angle-=d;}function turtleRight(d){this.angle+=d;}
function turtleForward(p){var rad=radians(this.angle);var newx=this.x+cos(rad)*p;
var newy=this.y+sin(rad)*p;this.goto(newx,newy);}function turtleBack(p){
this.forward(-p);}function turtlePenDown(){this.penIsDown=true;}
function turtlePenUp(){this.penIsDown = false;}function turtleGoTo(x,y){
if(this.penIsDown){stroke(this.color);strokeWeight(this.weight);
line(this.x,this.y,x,y);}this.x = x;this.y = y;}function turtleDistTo(x,y){
return sqrt(sq(this.x-x)+sq(this.y-y));}function turtleAngleTo(x,y){
var absAngle=degrees(atan2(y-this.y,x-this.x));
var angle=((absAngle-this.angle)+360)%360.0;return angle;}
function turtleTurnToward(x,y,d){var angle = this.angleTo(x,y);if(angle< 180){
this.angle+=d;}else{this.angle-=d;}}function turtleSetColor(c){this.color=c;}
function turtleSetWeight(w){this.weight=w;}function turtleFace(angle){
this.angle = angle;}function makeTurtle(tx,ty){var turtle={x:tx,y:ty,
angle:0.0,penIsDown:true,color:color(128),weight:1,left:turtleLeft,
right:turtleRight,forward:turtleForward, back:turtleBack,penDown:turtlePenDown,
penUp:turtlePenUp,goto:turtleGoTo, angleto:turtleAngleTo,
turnToward:turtleTurnToward,distanceTo:turtleDistTo, angleTo:turtleAngleTo,
setColor:turtleSetColor, setWeight:turtleSetWeight,face:turtleFace};
return turtle;}
Suddenly winter has came! I was quiet shocked looking at snow because I could feel that this year also almost finished..