Create a design document that includes the following things.

For this deliverable a number of formats are permissible:

Here is an example design of a mine sweeper game

an example initial design

The phased implementation plan that goes with this diagram might be as follows:

  1. Start with the TicTacToe class example (or, alternately, the lab 12 particle simulator, if you want to take more control of the visual design), and modify its appearance to match the GUI mockup.
  2. Rebuild the game/model class to implement the basic one-player mine-sweeper world with randomly-assigned mines (both data attributes and methods). Build tests for this model.
  3. Rebuild the GUI controller to implement the basic mine-sweeper interface.
  4. Add additional features as time allows, e.g.: score keeping; mine-counting display; auto-clearing of empty adjacent cells; leader board; multiple players; game-state saving; …

You can find more example designs here: code/designs/*.

Checking In

You will get credit for this assignment by turning in a reasonable design specified in an understandable manner.

Submit your design using the standard submission protocol.