//Byung Kwan Choi
//Midterm
//witches
float witchX=0,witchY=0,witchW=0,witchH=0,witchW2=30,witchH2=-30,witchW3,witchH3;
float witchXx,witchYy,witchWw,witchHh;
float a =0;
//octopuses
float octoX=50,octoY=50,octoW=50,octoH=50;
float octoXx,octoYy,octoWw,octoHh;
//sun
float sunX=40,sunY=50,sunW=50,sunH=50;
//moon
float moonX=40,moonY=150,moonW=50,moonH=50;
//bird
float birdX=50,birdY=birdX+10,birdW=birdX+30,birH=birdX+30,birdW2=birdX+50,birdH2=birdX+30,xbridX;
void setup(){
  //setups
  size(600,500);
  xbridX = 5;
  text("Midterm: Witches and Octopuses",width/2,10);
  text("Byung Kwan Choi, 29 October 2014",10,height-20);
}
void draw(){
  //displays
  ocean();
  skynight();
 
}
void ocean(){
  //ocean and background
  background(1,233,222);
}
void skyday(){
  //day
  fill(12,233,22);
  rect(0,0,width,height*1/4);
  //sun
  fill(231,123,23);
  ellipse(sunX,sunY,sunW,sunH);
  //bird
  bird();
}
void skynight(){
  //night
  fill(12,21,231);
  rect(0,0,width,height*1/4);
  //moon
  fill(123,22,232);
  ellipse(moonX,moonY,moonW,moonH);
  witch();
}
void witch(){
  
  ellipseMode(CENTER);
  //hat
  triangle(witchX+50,witchY,witchW+50,witchH+20,witchW2,witchH2);
  rect(witchX+20,witchY+20,witchW+80,witchH+23);
  //face
  ellipse(witchX+50,witchY+40,witchW3=20,witchH3=20);
  //eyes
  ellipse(witchX+40,witchY+35,witchW3/5,witchH3/5);
  //body
  rect(witchX+20,witchY+70,witchW+80,witchH+100);
  //leg1
  rect(witchX+30,witchY+70,witchW+40,witchH+140);
  //body of broom
  rect(witchX,witchY+100,witchW+120,witchH+120);
  //leg2
  rect(witchX+50,witchY+70,witchW+60,witchH+140);
  //part of broom
  rect(witchX+50,witchY+80,witchW+60,witchH+130);
  //soles
  witchXx =witchX;
  witchYy =witchY;
  witchHh =witchH;
  witchWw =witchW;
  witchYy+=80;
  witchHh+=90;
  for(int w=1;w<6;w++){
  rect(witchXx+50,witchYy,witchWw+200,witchHh);
  witchYy+=a;
  witchHh+=a;
  a+=20;
  }
}
void octopus(){
  //head
  ellipse(octoX,octoY,octoW,octoH);
  //body
  rect(octoX,octoY,octoW,octoH);
  //legs
  octoXx = octoX;
  octoYy = octoY;
  octoWw = octoW;
  octoHh = octoH;
  for(int o=1;o<6;o++){
  line(octoXx,octoYy,octoWw,octoHh);
  octoXx += 30;
  octoWw += 30;
  }
}
void bird(){
  //body
  triangle(birdX,birdY,birdW,birH,birdW2,birdH2);
  //head
  triangle(birdX+30,birdY,birdW,birH-20,birdW2,birdH2-20);
  
  birdX += xbridX; 
}
///boolean mouseClicked(){
//  rect(150,150,200,200);
//}
void mousePressed(){
  if (key == 'a'){skyday();}
  else if (key == 'd'){skynight();}
}