Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
/*************************************************************
Milan Roman
interactive drawing
9/16/2016

"ONE OF THOSE DAYS"

there is gum attached to the shoe, and no matter how hard you try, it wont come off.
Click the mouse to see him get angry.
************************************************************/
void setup()
{
  size(400,400);
  smooth();
  frameRate(30);
}
void draw()
{
  //background and presets
  background(55,25+mouseX/5,65,25+mouseY/5);
  rectMode(CORNERS);
  strokeWeight(2);
  
  //gum
 fill(255,148,130);
 stroke(247,148,130);
triangle(280,390,110+mouseX,100+mouseY,140+mouseX,100+mouseY);
triangle(280,390,325,390,140+mouseX,100+mouseY);
  
  //shoe sole
 stroke(94,47,47);
 fill(94,47,47);
 rect(-185+mouseX,40+mouseY,-80+mouseX,100+mouseY,2);
 rect(-20+mouseX,80+mouseY,160+mouseX,100+mouseY);
 triangle(-80+mouseX,40+mouseY,-80+mouseX,60+mouseY,-20+mouseX,80+mouseY);
 triangle(-20+mouseX,100+mouseY,-80+mouseX,60+mouseY,-20+mouseX,80+mouseY);
 
 //darker part of shoe
 stroke(123,75,47);
 fill(123,75,47);
 triangle(-160+mouseX,-70+mouseY,-180+mouseX,40+mouseY,-80+mouseX,40+mouseY);
 triangle(-80+mouseX,40+mouseY,-20+mouseX,80+mouseY,30+mouseX,0+mouseY);
 rect(20+mouseX,20+mouseY,150+mouseX,80+mouseY);
 triangle(20+mouseX,20+mouseY,-20+mouseX,80+mouseY,20+mouseX,80+mouseY);
 triangle(145+mouseX,20+mouseY,30+mouseX,0+mouseY,20+mouseX,20+mouseY);
 triangle(-20+mouseX,-90+mouseY,-50+mouseX,-80+mouseY,-30+mouseX,-40+mouseY);
 
 //lighter part of show
 fill(140,85,60);
 stroke(140,85,60);
 triangle(-80+mouseX,40+mouseY,-40+mouseX,-70+mouseY,30+mouseX,0+mouseY);
 triangle(-80+mouseX,+40+mouseY,-160+mouseX,-70+mouseY,-40+mouseX,-70+mouseY);
 rect(-160+mouseX,-100+mouseY,-40+mouseX,-70+mouseY);
 
 //leg
 noStroke();
 fill(255,210,185);
 rect(-50+mouseX,-100+mouseY,-150+mouseX,-420+mouseY);
 fill(255);
 rect(-50+mouseX,-100+mouseY,-150+mouseX,-150+mouseY);
 
 
 //laces
 stroke(255);
 strokeWeight(5);
 line(-45+mouseX,-50+mouseY,-50+pmouseX,15+pmouseY);
 line(0+mouseX,-10+mouseY,10+mouseX,-20+mouseY);
 line(-10+mouseX,-20+mouseY,0+mouseX,-30+mouseY);
 line(-20+mouseX,-30+mouseY,-10+mouseX,-40+mouseY);
 

//ground
 fill(103,55,27);
 strokeWeight(1);
 stroke(103,55,27);
 rect(0,390,400,500);
}

//display message and exclamation mark on mouse click
void mousePressed()
{
  println("darn it!");
  fill(200,75,75);
  noStroke();
  rect(320,20,340,120);
  ellipseMode(CENTER);
  ellipse(330,150,20,20);
}