Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
void setup() {
  
  size(400,400);
  
}

void draw() {
  background(2, 68, 113+(mouseX/2)); //turn from day to night
  
      
  //moon
  stroke(0);
  fill(255);
  arc(50, 50+pmouseX, 30, 30, 0, PI+QUARTER_PI);
  
  //sun
  noStroke();
  fill(#F8FC0F);
  ellipse(300, 400-pmouseX, 30, 30);
  
  //drawing the hill the grave sits on
  ellipseMode(RADIUS);

  stroke(0);
  fill(18, 142, 0);
  noStroke();
  arc(380,260,400,60,PI, TWO_PI);

  
  //grave and gravestone
  fill(#5A2C00);
  rect (160, 230, 200, 50);
  fill(#949595);
  rect (330, 280, 50, -150);
  
  //zombie
  ellipse(270, pmouseX+200, 25, 25);
  quad(260, pmouseX+210, 240, pmouseX+260, 300, pmouseX+260, 280, pmouseX+210); //make the zombie move into and out of the grave as the mouse moves
  stroke(0);
  line(200, pmouseX+255, 260, 255); 
  line(220, pmouseX+245, 245, 245); 
  fill(0);
  ellipse(260, pmouseX+195, 2, 3);
  fill(198, 11, 4);
  rect(250, 210+pmouseX, 10, 15);
  
  //otherside of the hill, hiding the grave
  noStroke();
  fill(18, 142, 0);
  rect (0, 260, 410, 140);
  
  //cloud
  fill(255);
  ellipse(450-pmouseX, 30, 35, 20);
  ellipse(460-pmouseX, 50, 50, 25);

}