// Jenny Rowland
// jerowlan
// A201 lab Fri 2:30
// 2/3/04
//
// HomeworkOne: using a Turtle to draw a house
//

import java.awt.*; 

public class HomeworkOne {
  public static void main(String[] args) {
    Turtle tama; 

    tama = new Turtle(); 

    tama.bodyColor(Color.green); 
    tama.speed(500); // fast turtles are good

    tama.jumpTo(-100, 50); // start at left edge of roof
    tama.penSize(3); 
    tama.penColor(Color.red); 
    tama.turn(33); // turn to draw left, upward slope of roof
    tama.move(120); 
    tama.turn(-66); // turn to draw right, downward slope
    tama.move(120);
    tama.turn(-147); // turn to draw bottom edge of roof
    tama.move(200); 


    tama.penUp(); // prepare to move to draw walls
    tama.turn(180);
    tama.move(25); 
    tama.turn(-90); // facing down for left wall
    tama.move(2); // to avoid ugly walls-overlapping-roof appearance

    tama.penDown(); // drawing left wall now
    tama.penColor(Color.yellow); 
    tama.move(98); 
    tama.turn(90);  

    tama.move(150); // drawing bottom of house
    tama.turn(90);
    
    tama.move(98); // drawing up right wall

    tama.penUp(); // next few lines: getting into position for window
    tama.turn(90);
    tama.move(15); // moving left
    tama.turn(90);
    tama.move(25); // moving down

    tama.penDown(); // draw right window
    tama.penColor(Color.blue);
    tama.move(25);
    tama.turn(-90);
    tama.move(25);
    tama.turn(-90);
    tama.move(25);
    tama.turn(-90);
    tama.move(25); // right window done
 
    tama.penUp(); // need to move to draw left window
    tama.turn(180);
    tama.move(100); // move across the front of the house
    tama.penDown(); // now drawing window
    tama.move(25);
    tama.turn(90);
    tama.move(25);
    tama.turn(90);
    tama.move(25);
    tama.turn(90);
    tama.move(25); // left window done


    tama.penUp(); // need to move over for door
    tama.turn(-90);
    tama.move(20);
    tama.turn(-90);
    tama.move(73);
    tama.turn(180);
    tama.penDown();
    tama.penColor(Color.gray);
    tama.move(73); // left side of door
    tama.turn(-90);
    tama.move(36); // top of door
    tama.turn(-90);
    tama.move(73); // right side of door

    tama.penUp(); // need to move over for doorknob
    tama.turn(180); // moving up 
    tama.move(32);
    tama.turn(90); // moving left
    tama.move(8);
    
    tama.penDown(); // ready to draw doorknob
    tama.penColor(Color.orange);
    tama.move(2);
    tama.turn(90);
    tama.move(2);
    tama.turn(90);
    tama.move(2); // doorknob complete

    tama.penUp(); // putting in horizon line
    tama.jumpTo(-235,-52); // Tama-chan is now tired of moving
                           // around, and will now jump instead
    tama.penDown();
    tama.penColor(Color.green); // mmm, grass
    tama.move(470);
    tama.turn(90);

    tama.jumpTo(-150,-50); // start left tree
    tama.penColor(Color.orange); // tree trunks are orange now, apparently
    tama.move(55);
    tama.penColor(Color.green); // left tree foliage 
    tama.turn(82);
    
    // loop to create left tree
    for (int i=0; i < 24; i++) {
      tama.move(10);
      tama.turn(-15);
      }

    tama.jumpTo(150,-50); // start right tree
    tama.turn(-82);
    tama.penColor(Color.orange); // right tree trunk
    tama.move(55);
    tama.penColor(Color.green); // right tree foliage 
    tama.turn(82);
    
    // loop to create right tree
    for (int i=0; i < 24; i++) {
      tama.move(10);
      tama.turn(-15);
      }

    tama.jumpTo(165,39); // Tama-chan likes to sit in trees.

  }
}