/* Deja Smith
Pet Pumpkin!
Move the mouse towards the pumpkin, and click and hold to pet it.
Then come to realization that you're petting an inanimate object! */
void setup() {
size (400, 400);
background (#201B50);
}
void draw() {
displayHappyPumpkin();
displayPumpkin();
displayRoundCandy();
displayRectCandy();
displayRandomCandies();
// 0 o 0
if (mouseX > 35 && mouseY < 350 && mouseX < 350 && mouseY > 50)
displayPumpkin2();
// ^ w ^
if (mousePressed) {
if (mouseX > 35 && mouseY < 350 && mouseX < 350 && mouseY > 50) {
displayHappyPumpkin();
} else {
displayPumpkin();Class Pumpkin; {
}
}
}
}
void displayPumpkin() {
//handle
noStroke();
fill(0);
ellipse(200, 150, 350, 300);
rect(25, 200, 20, 30);
rect(355, 200, 20, 30);
noStroke();
fill(#201B50);
ellipse(200, 150, 330, 280);
//Shadow
noStroke();
fill(#120D3B);
ellipse(200, 340, 340, 70);
//back
fill(#BC6B39);
noStroke();
ellipse(200, 175, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(285, 200, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(115, 200, 150, 220);
//Front
fill(#F08741);
noStroke();
ellipse(120, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(280, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(200, 240, 150, 235);
//eyes
fill(#A25E36);
noStroke();
ellipse(130, 233, 75, 92);
fill(#A25E36);
noStroke();
ellipse(270, 233, 75, 92);
//---------
fill(#FFBF34);
noStroke();
ellipse(139, 232, 55, 80);
fill(#FFBF34);
noStroke();
ellipse(261, 232, 55, 80);
//tears
fill(#A25E36);
noStroke();
ellipse(130, 295, 20, 20);
fill(#A25E36);
noStroke();
ellipse(270, 295, 20, 20);
//---
fill(#FFBF34);
noStroke();
ellipse(133, 294, 11, 13);
fill(#FFBF34);
noStroke();
ellipse(267, 294, 11, 13);
//mouth
fill(#A25E36);
noStroke();
ellipse(200, 270, 32, 30);
fill(#F08741);
noStroke();
ellipse(200, 263, 30, 37);
}
void displayPumpkin2() {
//handle
noStroke();
fill(0);
ellipse(200, 150, 350, 300);
rect(25, 200, 20, 30);
rect(355, 200, 20, 30);
noStroke();
fill(#201B50);
ellipse(200, 150, 330, 280);
//back
fill(#BC6B39);
noStroke();
ellipse(200, 175, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(285, 200, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(115, 200, 150, 220);
//Front
fill(#F08741);
noStroke();
ellipse(120, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(280, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(200, 240, 150, 235);
//eyes
fill(#A25E36);
noStroke();
ellipse(130, 233, 75, 92);
fill(#A25E36);
noStroke();
ellipse(270, 233, 75, 92);
//---------
fill(#FFBF34);
noStroke();
ellipse(139, 232, 55, 80);
fill(#FFBF34);
noStroke();
ellipse(261, 232, 55, 80);
//tears
fill(#A25E36);
noStroke();
ellipse(130, 295, 20, 20);
fill(#A25E36);
noStroke();
ellipse(270, 295, 20, 20);
//---
fill(#FFBF34);
noStroke();
ellipse(133, 294, 11, 13);
fill(#FFBF34);
noStroke();
ellipse(267, 294, 11, 13);
//mouth
fill(#A25E36);
noStroke();
ellipse(200, 270, 25, 25);
} Class Candy;
{
}
void displayRandomCandies() {
fill(#D7ED4F);
ellipse(150, 354, 15, 15);
fill(#4FC1ED);
ellipse(130, 345, 10, 10);
fill(#ED4F99);
ellipse(330, 335, 10, 3);
fill(#EDC34F);
ellipse(350, 370, 20, 5);
fill(#75E347);
ellipse(250, 350, 20, 8);
fill(#8262A7);
ellipse(255, 360, 15, 5);
fill(#47DFE3);
ellipse(170, 370, 20, 8);
}
void displayRoundCandy() {
//Base
fill(#8ED80F);
noStroke();
ellipse(40, 330, 20, 20);
triangle(25, 340, 25, 320, 35, 330);
triangle(55, 340, 55, 320, 45, 330);
fill(#C84FED);
ellipse(300, 365, 20, 20);
triangle(315, 375, 315, 355, 305, 365);
triangle(284, 375, 284, 355, 295, 365);
}
void displayRectCandy() {
//Wrappings
fill(#147DC1);
noStroke();
//---Left---//
triangle(60, 340, 65, 355, 75, 350);
triangle(65, 350, 60, 365, 86, 350);
//---Right---//
triangle(120, 340, 113, 360, 105, 350);
triangle(120, 365, 113, 350, 105, 360);
//Base
fill(#028EE8);
noStroke();
rect(70, 345, 40, 20, 50);
}Class Pumpkin_Happy;
void displayHappyPumpkin() {
//handle
noStroke();
fill(0);
ellipse(200, 150, 350, 300);
rect(25, 200, 20, 30);
rect(355, 200, 20, 30);
noStroke();
fill(#201B50);
ellipse(200, 150, 330, 280);
//back
fill(#BC6B39);
noStroke();
ellipse(200, 175, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(285, 200, 150, 220);
fill(#BC6B39);
noStroke();
ellipse(115, 200, 150, 220);
//Front
fill(#F08741);
noStroke();
ellipse(120, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(280, 230, 150, 220);
fill(#F08741);
noStroke();
ellipse(200, 240, 150, 235);
//eyes
fill(#A25E36);
noStroke();
ellipse(130, 245, 75, 92);
fill(#A25E36);
noStroke();
ellipse(270, 245, 75, 92);
//------------
fill(#F08741);
noStroke();
ellipse(126, 260, 100, 75);
fill(#F08741);
noStroke();
ellipse(274, 260, 100, 75);
//tears
fill(#A25E36);
noStroke();
ellipse(130, 285, 20, 20);
fill(#A25E36);
noStroke();
ellipse(270, 285, 20, 20);
//---
fill(#FFBF34);
noStroke();
ellipse(133, 284, 11, 13);
fill(#FFBF34);
noStroke();
ellipse(267, 284, 11, 13);
//mouth
fill(#A25E36);
noStroke();
ellipse(200, 270, 32, 30);
fill(#F08741);
noStroke();
ellipse(200, 260, 25, 15);
}