Homework 1: Turtle Graphics GUI
Design and implement a graphical user interface for the Turtle Graphics IDE.
It will need to have the following features:
- A canvas upon which the turtle will follow its instructions to draw
lines
- Clickable controls for the turtle:
- Forward, turn left/right (all are fixed increments)
- Pen up/down
- Clear screen (moving turtle to the center of the drawing area)
- Show/hide turtle
- A command-line interpreter that allows the user to type commands and
receive immediate results
- Some means of communicating error messages to the user
- An editor that allows a user to type in a longer program
- An ability to control the speed of the turtle
- The fastest speed should be instantaneous
- The user should be able to stop a program while it is running
- This list of features is deliberately vague. Feel free to add other
features that would be helpful to a user.
For Friday, August 28:
- Write a short description of an imaginary user of the program. Briefly
describe the user's background and interests. Write two scenarios of
this imaginary user using your program.
- Draw a sketch of your user interface on paper. DO NOT use a computer
to do this, no matter how bad an artist you are. You cannot possibly
be as bad an artist as the instructor.
- Write a description of how your design addresses the needs of your
imaginary user.
- Be prepared to describe your design orally in class.
For Monday, August 28:
- Develop a completed GUI that contains all of the components from your
sketch. It should run, but none of the components needs to have any action
associated with it.
- Include any revisions to your design that seem appropriate.
- Turn in your sketch and your user profile in class.
- Submit using Sauron by 8:10 am.