Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/* 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);
}