Esempio n. 1
0
  /* 1. Paste your methods from the Christmas Tree Recipe here. */
  void drawTreeBody() {
    // 8. Change the color of the line the tortoise draws to forest green
    Tortoise.setSpeed(10);
    Tortoise.setPenColor(Colors.Greens.Chartreuse);

    // 1. Make a variable for turnAmount and set it to 175
    int turnAmount = 175;
    // 2. Start the Tortoise facing to the right
    Tortoise.turn(90);
    // 5. Repeat steps 3 through 11, 11 times
    for (int i = 0; i < 11; i++) {
      // 3. Move the tortoise the width of the tree
      Tortoise.move(treeWidth);
      // 4. Turn the tortoise the current turnAmount to the right
      Tortoise.turn(turnAmount);
      // 6. Set the treeWidth to the current treeWidth times the scale
      treeWidth = treeWidth * scale;
      // 7. Move the tortoise the width of a tree again
      Tortoise.move(treeWidth);
      // 9. Turn the tortoise the current turn amount to the LEFT
      Tortoise.turn(-turnAmount);
      // 10. Set the treeWidth to the current treeWidth times the scale again
      treeWidth = treeWidth * scale;
      // 11. Decrease turnAmount by 1
      turnAmount--;
    }
  }
 private static void drawStairRoof() {
   Tortoise.turn(90);
   Tortoise.move(30);
   Tortoise.turn(90);
   Tortoise.move(30);
   Tortoise.turn(90);
 }
 private static void drawPointRoof() {
   Tortoise.turn(45);
   Tortoise.move(10);
   Tortoise.turn(90);
   Tortoise.move(10);
   Tortoise.turn(45);
   // Tortoise.move(130);
 }
 private static void drawhousewithPointRoof(int height) {
   Tortoise.setPenColor(PenColors.Grays.LightGray);
   Tortoise.move(height);
   drawPointRoof();
   Tortoise.turn(360);
   Tortoise.move(130);
   Tortoise.turn(-90);
   Tortoise.move(10);
 }
 private static void drawhousewithSlantyRoof(int height) {
   Tortoise.setPenColor(PenColors.Grays.LightGray);
   Tortoise.move(height);
   drawSlantyRoof();
   // Tortoise.move(120);
   Tortoise.turn(-90);
   Tortoise.move(20);
   Tortoise.turn(-90);
 }
Esempio n. 6
0
 void drawTreeTrunk() {
   // 1. Move the tortoise half the width of the tree
   Tortoise.move(treeWidth / 2);
   // 2. Change the tortoise so that it is pointing straight down
   Tortoise.turn(90);
   // 4. Set the pen width to the tree width divided by 10
   Tortoise.setPenWidth(treeWidth / 10);
   // 5. Change the color of the line the tortoise draws to brown
   Tortoise.setPenColor(Colors.Browns.Chocolate);
   // 3. Move the tortoise a quarter the tree width
   Tortoise.move(treeWidth / 4);
 }
 public static void drawBranch(int branchLength) {
   if (branchLength > 0) {
     adjustColor(branchLength);
     Tortoise.move(branchLength);
     drawLowerBranches(branchLength);
   }
 }
  void drawTreeTrunk() {
    // 1. Move the tortoise half the width of the tree
    Tortoise.setAnimal(Animals.Spider);
    Tortoise.move(treeWidth / 2);

    // 2. Change the tortoise so that it is pointing straight down
    Tortoise.setAngle(180);

    // 4. Set the pen width to the tree width divided by 10
    Tortoise.setPenWidth(treeWidth / 10);

    // 5. Change the color of the line the tortoise draws to brown
    Tortoise.setPenColor(Colors.Browns.DarkGoldenrod);

    // 3. Move the tortoise a quarter the tree width
    Tortoise.move(treeWidth / 4);
  }
 public static void drawLowerBranches(int branchLength) {
   Tortoise.turn(30);
   drawShorterBranches(branchLength);
   Tortoise.turn(-60);
   drawShorterBranches(branchLength);
   Tortoise.turn(30);
   adjustColor(branchLength);
   Tortoise.move(-branchLength);
 }
Esempio n. 10
0
  void drawStar() {
    // * Optional: Draw a red star on top of the tree. Hint: 144 degrees makes a star.
    Tortoise.setPenColor(Colors.Reds.IndianRed);
    for (int i = 0; i < 5; i++) {

      Tortoise.move(15);
      Tortoise.turn(144);
    }
  }
  void drawStar() {
    // * Optional: Draw a red star on top of the tree. Hint: 144 degrees makes a star.
    Tortoise.setAnimal(Animals.Unicorn);
    for (int i = 0; i < 5; i++) {

      Tortoise.setPenColor(Colors.Reds.OrangeRed);
      Tortoise.setSpeed(10);
      Tortoise.move(20);
      Tortoise.turn(144);
    }
  }
 private static void makeTortoiseBody() {
   Tortoise.turn(-90);
   Tortoise.move(255);
   Tortoise.turn(135);
   Tortoise.move(135);
   Tortoise.turn(45);
   Tortoise.move(120);
   Tortoise.turn(45);
   Tortoise.move(70);
   Tortoise.turn(-90);
   Tortoise.move(35);
   Tortoise.turn(45);
   Tortoise.move(60);
   Tortoise.turn(65);
   Tortoise.move(50);
   Tortoise.turn(115);
   Tortoise.move(65);
   Tortoise.turn(-25);
   Tortoise.move(65);
 }
Esempio n. 13
0
  public static void main(String[] args) {

    // 3. ask the user what color they would like the tortoise to draw
    String color = JOptionPane.showInputDialog("What color do you want the pen color to be");
    // 4. use an if/else statement to set the pen color that the user
    // requested
    for (int i = 0; i < 5; ) {
      if (color.equals("Blue")) {
        Tortoise.setPenColor(Color.blue);
      }
      if (color.equals("Red")) {
        Tortoise.setPenColor(Color.red);
      }
      if (color.equals("Green")) {
        Tortoise.setPenColor(Color.green);
      }

      // 5. if the user doesn’t enter anything, choose a random color
      Colors.getRandomColor();
      // 6. put a loop around your code so that you keep asking the user for
      // more colors & drawing them

      // 2. set the pen width to 10
      Tortoise.setPenWidth(10);
      // 1. make the tortoise draw a shape (this will take more than one line
      // of code)
      Tortoise.penDown();
      Tortoise.move(100);
      Tortoise.turn(90);
      Tortoise.move(100);
      Tortoise.turn(90);
      Tortoise.move(100);
      Tortoise.turn(90);
      Tortoise.move(100);
    }
  }
 /**
  * Makes a cool shape fast <div><b>Example: </b> {@code tortoise.drawShape(6,PenColors.Reds.Red,
  * 50, 20)}</div>
  *
  * @param sides the number of sides
  * @param color a snazzy line color
  * @param length the bigger the better
  * @param width make a thick line - it's cool
  */
 public static void drawShape(int sides, Color color, int length, int width) {
   Tortoise.show();
   Tortoise.setSpeed(7);
   Tortoise.getBackgroundWindow().setBackground(PenColors.Yellows.Goldenrod);
   new Text("TKP Java - Make Some Shapes!")
       .setTopLeft(225, 50)
       .addTo(Tortoise.getBackgroundWindow());
   for (int i = 0; i < sides; i++) {
     Tortoise.setPenColor(color);
     Tortoise.setPenWidth(width);
     Tortoise.move(length);
     Tortoise.turn(360 / sides);
   }
   VirtualProctor.setClassName("Grace Hopper's Class");
   VirtualProctor.setName("Jean Bartik");
 }
 public static void drawTortoise() {
   Tortoise.show();
   Tortoise.setSpeed(9);
   Tortoise.getBackgroundWindow().setBackground(PenColors.Greens.DarkSeaGreen);
   new Text("TKP Java - It's the Tortoise!")
       .setTopLeft(200, 75)
       .addTo(Tortoise.getBackgroundWindow());
   Tortoise.setPenColor(PenColors.Greens.Green);
   Tortoise.setPenWidth(3);
   makeTortoiseBody();
   Tortoise.setPenColor(PenColors.Browns.Brown);
   Tortoise.turn(-65);
   Tortoise.makeTortoiseLeg();
   Tortoise.turn(90);
   Tortoise.move(150);
   Tortoise.turn(-90);
   Tortoise.makeTortoiseLeg();
 }
Esempio n. 16
0
  public static void main(String[] args) {

    int turn = 90;

    Tortoise.move(200);
    Tortoise.turn(turn);
    Tortoise.move(100);
    Tortoise.turn(turn);
    Tortoise.move(200);
    Tortoise.turn(turn);
    Tortoise.move(200);
    Tortoise.turn(turn);
    Tortoise.move(200);
    Tortoise.turn(turn);
    Tortoise.move(200);
    Tortoise.turn(turn);
    Tortoise.move(100);
    Tortoise.turn(turn);
    Tortoise.move(200);
  }
 private static void drawTriangle() {
   for (int i = 0; i < 6; i++) {
     Tortoise.move(length);
     Tortoise.turn(3600 / 30);
   }
 }
 private static void makeTortoiseLeg() {
   for (int i = 0; i < 4; i++) {
     Tortoise.move(35);
     Tortoise.turn(90);
   }
 }
 private static void drawhousewithStairRoof(int height) {
   Tortoise.setPenColor(PenColors.Grays.LightGray);
   Tortoise.move(height);
   drawStairRoof();
 }
 private static void drawSlantyRoof() {
   Tortoise.turn(45);
   Tortoise.move(30);
   Tortoise.turn(135);
   Tortoise.move(160);
 }