Project: Phase3
This last phase of the project will be for you to polish some of the
essential features from phase 2 and to add certain advanced features.
I will write up group-specific instructions on improvements---particularly
to the user interface---that I would like to see in the final product.
I will put these in a file which I will commit under SVN.
I hope to have these available by Wednesday at the latest.
For phase 3, your group should choose two out of the following
three features:
- Computer opponent. Allow the user to indicate that certain
robots are to be controlled by the computer.
Devise a strategy for selecting cards from a hand which will lead
to progress towards touching the flags.
Your strategy should be documented in a separate file or document;
explain your algorithm for selecting cards, making decisions, etc.
Needless to say, the computer player must be under the same restrictions
as the human players---the cards must be dealt randomly to
the computer player.
Optionally, you can also program a computer player who is
not trying to win but only to interfere with and attack the
other players.
- Board editor. Create a stand-alone application which
can be used to create new board layouts.
The hardest part of this will be designing a user interface
that looks nice and is intuitive to use.
The boards created by the editor should be selectable as boards
to use in the game.
- Networking. Create client and server versions of
RoboRally so that players can be at different workstations.
Neile has set aside TCP port 27335 for this purpose.
Please think these over and let me know by Monday, April 13, which
of these your group is working on.
Please also let me know if there are any additional features (such as
sound effects) or variations
on these that your group would like to do.
DUE: (tentatively) Wednesday, April 29.
Last modified: Mon Apr 6 17:06:09 CDT 2009