コード例 #1
0
 HolidayCard() {
   tortoiseWindow = Tortoise.getBackgroundWindow();
   tortoiseWindow.addMouseListener(this);
   Tortoise.show();
   Tortoise.setSpeed(10);
   drawGreetingAndSing();
 }
コード例 #2
0
 private static void drawStairRoof() {
   Tortoise.turn(90);
   Tortoise.move(30);
   Tortoise.turn(90);
   Tortoise.move(30);
   Tortoise.turn(90);
 }
コード例 #3
0
 private static void drawPointRoof() {
   Tortoise.turn(45);
   Tortoise.move(10);
   Tortoise.turn(90);
   Tortoise.move(10);
   Tortoise.turn(45);
   // Tortoise.move(130);
 }
コード例 #4
0
 void drawTree() {
   drawStar();
   drawTreeBody();
   drawTreeTrunk();
   treeWidth = 15;
   Tortoise.setAngle(0);
   Tortoise.setPenWidth(treeWidth / 5);
 }
 public static void drawLowerBranches(int branchLength) {
   Tortoise.turn(30);
   drawShorterBranches(branchLength);
   Tortoise.turn(-60);
   drawShorterBranches(branchLength);
   Tortoise.turn(30);
   adjustColor(branchLength);
   Tortoise.move(-branchLength);
 }
コード例 #6
0
ファイル: HolidayCard.java プロジェクト: darkcoder07/Level-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);
    }
  }
コード例 #7
0
 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);
 }
コード例 #8
0
  private void go() {

    KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(this);

    Paintable backgroundImage = new ImageBackground("http://s30.postimg.org/oi69jth7l/fetch1.jpg");

    Tortoise.getBackgroundWindow().addPaintable(backgroundImage);

    Tortoise.penUp();
  }
コード例 #9
0
 public static void main(String[] args) {
   Tortoise.setSpeed(10);
   Tortoise.setX(200);
   int height = 60;
   // drawhousewithFlatRoof(height);
   drawhousewithSlantyRoof(140);
   drawhousewithFlatRoof(110);
   // drawhousewithStairRoof(120);
   drawhousewithPointRoof(130);
 }
コード例 #10
0
  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);
    }
  }
コード例 #11
0
ファイル: HolidayCard.java プロジェクト: darkcoder07/Level-0
  /* 2. When the mouse is clicked draw a tree at that position. */
  public void mouseClicked(MouseEvent mouseEvent) {
    System.out.println("mouse clicked!");

    int mouseX = mouseEvent.getX();
    int mouseY = mouseEvent.getY();

    // Set the X position of the Tortoise to the X position of the mouse
    Tortoise.setX(mouseX);
    Tortoise.setY(mouseY);
    drawTree();
  }
コード例 #12
0
ファイル: HolidayCard.java プロジェクト: darkcoder07/Level-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);
   }
 }
 public static void adjustColor(int branchLength) {
   HashMap<Integer, Color> colors = new HashMap<Integer, Color>();
   colors.put(30, PenColors.Greens.Olive);
   colors.put(40, PenColors.Browns.Sienna);
   colors.put(50, PenColors.Browns.SaddleBrown);
   Tortoise.setPenColor(colors.get(branchLength));
 }
コード例 #15
0
ファイル: HolidayCard.java プロジェクト: darkcoder07/Level-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--;
    }
  }
コード例 #16
0
  private void spaceBarWasPressed() {

    int tortoiseLocationX = Tortoise.getX();

    int tortoiseLocationY = Tortoise.getY();

    System.out.println(tortoiseLocationX);

    System.out.println(tortoiseLocationY);

    clue.findTheGirl(tortoiseLocationX, tortoiseLocationY);

    clue.findTheDino(tortoiseLocationX, tortoiseLocationY);

    clue.findTheBirds(tortoiseLocationX, tortoiseLocationY);

    clue.findTheT(tortoiseLocationX, tortoiseLocationY);
  }
 /**
  * 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");
 }
コード例 #18
0
 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);
 }
コード例 #19
0
 public static void main(String[] args) {
   Tortoise.show();
   Tortoise.getBackgroundWindow().setBackground(Grays.Black);
   Tortoise.setPenWidth(20);
   Tortoise.setSpeed(10);
   for (int i = 55; i < 999999999; i++) {
     Tortoise.setPenColor(PenColors.getRandomColor());
     length = length + 1;
     drawTriangle();
     Tortoise.turn(1000000000 / 20000);
   }
 }
 public static void main(String[] args) {
   Tortoise.setSpeed(10);
   Tortoise.getBackgroundWindow().setBackground(PenColors.Yellows.Goldenrod);
   int branchLength = 65;
   Tortoise.setX(175);
   Tortoise.setY(350);
   drawBranch(branchLength);
   drawBranch(branchLength - 1);
   Tortoise.setX(450);
   Tortoise.setY(350);
   drawBranch(branchLength);
   drawBranch(branchLength - 1);
 }
コード例 #21
0
  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);
  }
コード例 #22
0
ファイル: Four.java プロジェクト: C12H22O11sw/workspace
  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);
  }
 @Test
 public void getTheWindow() throws Exception {
   Tortoise.___().setCursor(Cursor.CROSSHAIR_CURSOR);
   Assert.assertEquals(getCursor(), Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
 }
コード例 #24
0
 private static void drawhousewithStairRoof(int height) {
   Tortoise.setPenColor(PenColors.Grays.LightGray);
   Tortoise.move(height);
   drawStairRoof();
 }
 //  Step 1: SELECT the method name (changeThePointerToAHand on line 27), then click the Run Button
 //            Keyboard shortcut to run ->  PC: Ctrl+F11 or Mac: Command+fn+F11
 //  Step 2: READ the name of the method that failed
 //  Step 3: FILL IN the blank (___) to make that method pass
 //  Step 4: SAY at least one thing you just learned
 //  Step 5: GO to the next method
 //  IMPORTANT - Do NOT change anything except the blank (___)//
 //
 @Test
 public void changeThePointerToAHand() throws Exception {
   Tortoise.getBackgroundWindow().___();
   Assert.assertEquals(getCursor(), Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
 }
 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();
 }
コード例 #27
0
 private static void drawSlantyRoof() {
   Tortoise.turn(45);
   Tortoise.move(30);
   Tortoise.turn(135);
   Tortoise.move(160);
 }
 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);
 }
コード例 #29
0
ファイル: solor.java プロジェクト: Elijah2005/Level-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);
    }
  }
 private static void makeTortoiseLeg() {
   for (int i = 0; i < 4; i++) {
     Tortoise.move(35);
     Tortoise.turn(90);
   }
 }