CSPP 51090: Software Construction Assignment 8: GUI

Due: Mar 5, 2006 @ 5pm

Design and implement a player that takes input from a GUI (a.k.a., a Human player). Before you start coding, mock up a picture of how the interface works (include stories that describe how people will manipulate the GUI). Don't assume that there is only one Human player per game (but one per window is a good assumption).

You must not change the Player or Game interfaces to implement the GUI, so that your GUI may play over the network.

As part of your GUI implementation you may want to consider making a board-viewing window class that you can also use via the administrator to monitor games. This is not required, but if you plan ahead it should be easy and will be useful.

This is the most open-ended assignment this quarter. As with the other assignments, however, do keep in mind that well-structured, clear code that does less is worth more than mostly working, unreadable cruft.



CSPP 51090: Software Construction