Spring Semester 2004


Homework Assignment One: Turtle Geometry

Due date
Tuesday February 3, 11:59pm
Late policy
Try to turn everything on time, no solutions will be accepted late.

Work policy
Working in groups is encouraged but please turn in your own version of the assignment.

Also, please make sure you

the Computer Science Department's Statement on Academic Integrity before turning in your assignment.

Task
Solve problem 27 on page 83.

Here's the .jar file with the necessary classes.

Right click on it and save it on your computer.

Then here's how you might work with it:

frilled.cs.indiana.edu%pwd
/nfs/grouchy/home/user2/www/classes/a201-dger/spr2004/notes/code
frilled.cs.indiana.edu%ls -l
total 33
-rw-------   1 dgerman  faculty     33201 Jan 28 14:23 galapagos.jar
frilled.cs.indiana.edu%jar xvf *.jar
  created: META-INF/
extracted: META-INF/MANIFEST.MF
extracted: DrawTextCommand.class
extracted: DrawingCanvas.class
extracted: DrawingCanvas.java
extracted: DrawingController.class
extracted: DrawingController.java
extracted: HeadingCommand.class
extracted: JumpToCommand.class
extracted: MoveCommand.class
extracted: MoveToCommand.class
extracted: OrientationCommand.class
extracted: PenColorCommand.class
extracted: PenSizeCommand.class
extracted: PenStateCommand.class
extracted: PlotCommand.class
extracted: Position.class
extracted: Position.java
extracted: PositionCommand.class
extracted: PrintCommand.class
extracted: SpeedCommand.class
extracted: Square.class
extracted: Square.java
extracted: TurnCommand.class
extracted: Turtle.class
extracted: Turtle.java
extracted: TurtleCommand.class
extracted: TurtleCommand.java
extracted: TurtleDrawingWindow$1.class
extracted: TurtleDrawingWindow.class
extracted: TurtleDrawingWindow.java
extracted: TurtleShape.class
extracted: TurtleShape.java
extracted: TurtleState.class
extracted: TurtleState.java
frilled.cs.indiana.edu%
Now that you have all the files here's how you can write a test program.

frilled.cs.indiana.edu%cat One.java
import java.awt.*; 

public class One {
  public static void main(String[] args) {
    Turtle ninja; 

    ninja = new Turtle(); 

    ninja.bodyColor(Color.magenta); 

    ninja.jumpTo(50, 0); 
    ninja.penSize(5); 
    ninja.penColor(Color.blue); 
    ninja.move(100); 
    ninja.turn(90); 
    
    ninja.penUp(); 
    ninja.move(100); 
    ninja.turn(90);  

    ninja.penDown(); 
    ninja.penSize(3); 
    ninja.penColor(Color.red); 
    ninja.move(100); 
    ninja.turn(90);  

    ninja.speed(5); 
    ninja.penSize(7); 
    ninja.penColor(Color.yellow); 
    ninja.move(100); 
    ninja.turn(90);  

  }
}
frilled.cs.indiana.edu%javac One.java
frilled.cs.indiana.edu%java One
Please check the tutorial for important info on getting started successfully with the turtles.

Grading
Feedback will be provided within a week, grades will be posted on-line.

Last updated: Jan 28, 2004 by Adrian German for A201