HolidayCard() {
   tortoiseWindow = Tortoise.getBackgroundWindow();
   tortoiseWindow.addMouseListener(this);
   Tortoise.show();
   Tortoise.setSpeed(10);
   drawGreetingAndSing();
 }
 /**
  * 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();
 }
  private void go() {

    KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(this);

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

    Tortoise.getBackgroundWindow().addPaintable(backgroundImage);

    Tortoise.penUp();
  }
 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);
 }
 //  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));
 }
 private Cursor getCursor() {
   return Tortoise.getBackgroundWindow().getCanvas().getCursor();
 }