CSCI 1321 (Principles of Algorithm Design II), Fall 2003:
Homework 8

Credit:
Design 20 points; code 60 points.

Overview

The goal of this homework is to make your game as polished as possible in the time remaining -- both from the standpoint of a person playing it and from the standpoint of a person reading your code. Specifically, you are to do the following.

For this assignment, it would probably be best to start with the version of your game you turned in for Homework 6, since most of the additions required for Homework 7 should be removed for this final version.

Design

The design for this assignment will include descriptions of all your classes, plus a UML diagram showing how all your classes fit together.

Code

For the code part of this assignment, you should be fixing any bugs and also adding whatever code you need to make your game as polished and playable as is feasible in the time you have. This might include improving its look -- using the screen editor to draw a more complex map, using the image editor to create nicer images for blocks and entities, or figuring out how to import images from files in graphics formats (GIF, etc.).

Details

What files do I need?

You will need

As before, you will probably find the project API and the Java 1.4 API (linked from the course ``Useful links'' page) useful.

You can use the Together project you set up for a previous assignment, but I usually recommend setting up a new project for each assignment.

Completing the design and code step

For this assignment there is no separate design step; you need generate only one version of the documentation, to be turned in when you turn in the code. When you're happy with how your code works (bugs fixed, messy code cleaned up, features added as time permits), generate a final version of your documentation, putting it in the proper directory as described in the overall ``Project Description'' document. For this assignment please try to use the ``generate HTML documentation'' feature of Together even if you didn't do so before, so your documentation will include a UML diagram of all your classes. Then turn in your code as described in the ``Project Description'' document. For this assignment, you will be turning in all your source-code (.java) files, plus possibly a file saved from the screen editor -- basically, everything I need to recompile and run your game. You do not need to send me .class files or the files that contain your Together project (*.tpr, etc.).



Berna Massingill
2003-12-09