| 
Class Summary | 
| Cell | 
An abstract class for individual cells of the maze. | 
| Client | 
An abstract class for clients in a maze. | 
| ClientEvent | 
ClientEvent encapsulates events corresponding to actions Clients may take. | 
| DirectedPoint | 
An integral representation of a point in two dimensional space,
 with direction. | 
| Direction | 
A representation of the for Cardinal Directions with associated utility methods. | 
| GamePacket | 
  | 
| GUIClient | 
An implementation of LocalClient that is controlled by the keyboard
 of the computer on which the game is being run. | 
| InitPoint | 
  | 
| Listener | 
  | 
| ListenHandler | 
  | 
| LocalClient | 
An abstract class for Clients in a Maze that local to the
 computer the game is running upon. | 
| Maze | 
An abstract class for representing mazes, and the operations a Client
 in the Maze may wish to perform.. | 
| MazeImpl | 
A concrete implementation of a Maze. | 
| Mazewar | 
The entry point and glue code for the game. | 
| Network | 
  | 
| OverheadMazePanel | 
A JPanel that has been extended so that is will display an overhead view
 of a Maze from a specified Client's viewpoint. | 
| Packet | 
  | 
| Peer | 
  | 
| Point | 
An integral representation of a point in two dimensional space. | 
| Projectile | 
Simple class for representing projectiles. | 
| RemoteClient | 
A skeleton for those Clients that correspond to clients on other computers. | 
| RobotClient | 
A very naive implementation of a computer controlled LocalClient. | 
| ScoreTableModel | 
An implementation of a TableModel that is designed to listen to
 Maze events an update the score appropriately. | 
| SortedMultiSet | 
An implementation of the SortedSet interface that allows 
 multiple "equivalent" objects to be stored, unlike TreeSet. |