Lab 5
Lab Assignment
Due: Thursday 9/30/2010 by 11:59 pm
For this lab assignment, complete the following:
-
Using the turtle drawing features, create an image that contains
a set of concentric shapes. The shapes can be
any that you want (squares, octagons, triangles, etc).
For this lab, each smaller version of the shape must
be completely inside of the next larger size of the shape.
An example of this is using a square as follows:
or
or the following using a hexagon
The above have the center of each shape in the same place
while the following two do not have the center in the same
place.
or
Your drawing should have the shape repeated at least 8 times with
the sides of each shape being slightly longer that the one
closer to the center. The loop variable that keeps track
of how many shapes to draw MUST be used to calculate the length
of each side.
The key to this lab is to move the
turtle to the proper location (with the pen UP!) after
one shape is drawn and before the next shape is drawn.
For the shapes shown above, the starting/ending point of
each shape is the lower left corner. The turtle moves
left by a certain amount and then down by that same amount
to get in position to draw the next shapes.
While you do NOT need to draw a square for this assignment,
using a square is by far the simpliest way to complete the
assignment.
-
Your drawing of the shape MUST BE DONE IN ITS OWN METHOD!
This method is to draw the shape once every time it is called.
Thus to draw eight shapes, you will need to call this method
eight times. Since the length of the sides of the shape must
change with each drawing, you will also need to send the method
a parameter that indicates the length of each side of the shape.
-
The image for the drawing can initialy be blank or be an image
selected by the user. After you are done drawing the image, you
are to prompt the user for a filename and store the image in that
file. You should use the pickAFile() method from the
FileChooser class.
-
Be sure to change comment with the name of the author to
contain the following:
- your name
- your NET-ID
- day and time of
your CS 101 lab section (i.e. Wednesday at 9:00)
- A description of the project.
Submission of the Lab
The lab must be submitted electronically to the Assignment
Link for Lab 3 inside of
Blackboard.
You will only need to submit the java source code file (the
".java" file).
Please only submit source code
file (the .java file, not the .class).