sketch
function setup() {
createCanvas(600,600);
}
function draw() {
background(255,203,134);
// background(0,24,91);
// Repeat Confetti
for (var x = 20; x < width; x += 80){
for (var y = 20; y < height; y += 185){
push();
translate(x,y);
confetti(x,y);
pop();
}
}
// Repeat Pumpkin
for (var x = 0; x < width - 100; x += 200){
for (var y = 0; y < height - 100; y += 200){
push();
translate(x,y);
pumpkin(x,y);
pop();
}
}
// Repeat Ghost
for (var x = 0; x < width - 200; x += 200){
for (var y = 0; y < height - 200; y += 200){
push();
translate(x,y);
ghost(x,y);
pop();
}
}
}
function pumpkin(a,b){
// Pumpkin Stem
noStroke();
fill(48,26,0);
triangle(95,25,105,25,100,60);
// Shadow Under Pumpkin
fill(239,177,115);
ellipse(100,145,130,35);
// Pumpkin
fill(243,132,4);
ellipse(66.5,100,50,100);
ellipse(100,100,55,100);
ellipse(133,100,50,100);
// Eyes
fill(0);
ellipse(73,90,12);
ellipse(126,90,12);
// Mouth
fill(0);
ellipse(100,120,20,30);
fill(243,132,4);
ellipse(100,110,20,15);
fill(243,132,4);
rect(95,110,8,10);
// Nose
fill(0);
triangle(93,105,100,92,107,105);
}
function confetti(a,b){
noStroke();
// Yellow Circles
fill(255,251,203);
ellipse(0,0,25);
}
function ghost(a,b){
fill(255,255,255)
noStroke();
// Body
ellipse(200,210,65,90);
ellipse(200,235,23,45);
ellipse(180,235,23,45);
ellipse(220,235,23,45);
// Eyes
fill(0);
ellipse(185,205,5);
ellipse(215,205,5);
// Mouth
ellipse(200,210,7,4);
// Cheeks
fill(255,193,221);
ellipse(183,210,7,4);
ellipse(217,210,7,4);
}
I was inspired by the fall season and Halloween festivities for this project.