// 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.
}
}