Term Project - Milestone III
CS211 Fall 2000 Accelerated Stream
Map Display with Traffic Lights
Due date: 9th November.
The third milestone of the project requires part of your GUI to be operational.
The main aim of this exercise is to let you know the rate at which we expect
you to be proceeding. Please note that the GUI will probably require
more coding than any other component of the project, so you should start
on it as early as possible after Milestone II. The complete
GUI will involve more than is being requested for this Milestone.
Although you need to submit your code, we will not, in general,
be going through it in sufficient detail to provide detailed feedback.
If you would like feedback on your code, you should contact the TAs (Evan
and Vaibhav), and we will be happy to assist.
Details
You should have a part of your GUI operational, with the following features:
-
It should be able to display the map you constructed for Milestone
II in a window.
-
It should display the state of the traffic lights at all the intersections.
-
The tiles in both lanes of each street segment should be demarcated.
-
It should be able to display the state of the traffic lights after n
steps from the current stage, where n is supplied by the user. Your
GUI should let the user specify n in any way you find convenient.
-
At this stage, you do not have to be able to display the positions of the
vehicles.
You may want to use the sample
screenshot as a model to go by.
What to Submit
You should also complete, and hand in on paper:
-
A UML diagram, showing the classes and interfaces in your GUI. This should
extend the UML diagram you submitted for Milestone I. You do not have to
include the classes and interfaces required for Milestone
I, just show us the design of the GUI.
-
Screenshots of your GUI, showing the state of the traffic lights on the
same map at times t=0,1,2,3,4.
-
A printout of your code including the GUI. In the event that your
code is over 20 pages, you may select what you consider to be the most
important, preferably continguous, 20
pages of your code (or more if you wish) and indicate what subset you chose.
As was the case for the first milestone, we will not be looking for knowledge
of the intricacies of UML.