Press c for crocuses, s for black-eyed susans, and v for vines. You have to click on the canvas once first.
xxxxxxxxxx
var tool = "";
var t = 0
function setup() {
createCanvas(windowWidth, windowHeight);
background(159, 184, 158)//200, 182, 242);//97, 93, 80);
}
function drawCrocus() {
var rx = random(-8,8);
var ry = random(-3,8);
stroke(33, 82, 35);
strokeWeight(3);
line(mouseX+random(-3,3), mouseY, mouseX+rx, mouseY-18-ry);
noStroke();
fill(129, 75, 235)//158, 62, 199);
arc(mouseX+rx, mouseY-20-ry, 10, 10, -HALF_PI/2, PI + HALF_PI/2)
}
function drawSusan() {
var rx = random(-15,15);
var ry = random(-15,15);
var rs = random(-2,2)
noStroke();
fill(245, 226, 54);//217, 197, 24);
ellipse(mouseX+rx, mouseY+ry, 10+rs);
fill(0);
ellipse(mouseX+rx, mouseY+ry, 4+rs/2);
}
function drawRock() {
noStroke();
fill(360)//fill(184, 181, 174);
ellipse(mouseX+random(-15,15), mouseY+random(-5,5), random(20,30), random(5,15));
}
function drawVine() {
//t += .05
//var oscillation = sin(a);
//oscillation = abs(oscillation);
stroke(33, 82, 35);
strokeWeight(3);
line(pmouseX, pmouseY, mouseX, mouseY);
noStroke();
var rx = random(-3,3);
var ry = random(-3,3);
var rs = random(0,2)
fill(140, 14, 35);
ellipse(mouseX+rx, mouseY+ry, 3+rs)
}
function draw() {
stroke(360)
fill(360)
var speed = dist(pmouseX, pmouseY, mouseX, mouseY);
strokeWeight(speed);
//line(pmouseX, pmouseY, mouseX, mouseY);
if(key == "c") {
tool = "crocus";
}
if(key == "s") {
tool = "susan";
}
if(key == "v") {
tool = "vine"
}
if(mouseIsPressed && tool == "crocus") {
drawCrocus();
drawRock();
}
if(mouseIsPressed && tool == "susan"){
drawSusan();
}
if(mouseIsPressed && tool == "vine"){
drawVine();
}
}