/**
 * DrawSquare
 *
 * This class will create a piece of paper
 * and a pencil, place the pencil on the paper
 * and then draw a square 100 units on each side.
 * 
 * @author Jenny Java
 */
import apcslib.*;

public class DrawHouse
{
  public static void main(String[] args)
  {
    DrawingTool pencil;
    SketchPad paper;
    
    paper = new SketchPad(800, 800);  
    pencil = new DrawingTool(paper);

    pencil.up();
     
    // position the house so it's centered
    pencil.turnRight(90);
    pencil.backward(100);

    pencil.turnLeft(90);
    pencil.forward(50);
    pencil.turnRight(90);
  
    // draw the square
    pencil.down();   
    pencil.forward(200);
    pencil.turnRight(90);
    pencil.forward(100);   
    pencil.turnRight(90);
    pencil.forward(200);   
    pencil.turnRight(90);
    pencil.forward(100);
   
    // draw second story
    
   pencil.forward(100);
    pencil.turnRight(90);
     pencil.forward(200);
    pencil.turnRight(90);
     pencil.forward(100);
   
   
   //draw the roof
   pencil.backward(100);
    pencil.move(0, 250);
    pencil.turnLeft(90);
    pencil.forward(150);
      
    // move to draw a door centered
   
    pencil.up();
    pencil.move(15,-50);
    pencil.setDirection(90);
    
    // draw door
   
    pencil.down();
    pencil.forward(45);
    pencil.turnLeft(90);
    pencil.forward(30);
    pencil.turnLeft(90);
    pencil.forward(45);

    // move to draw a window
   
    pencil.up();
    pencil.move(-65,35);
    pencil.setDirection(0);
     
    // draw window
   
    pencil.down();
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
    
    // move to draw a window
   
    pencil.up();
    pencil.move(35,35);
    pencil.setDirection(0);
     
    // draw window
   
    pencil.down();
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
    pencil.turnRight(90);
    pencil.forward(30);
  }
}
