COMP 303 Fall 2006
Project Part 3
NOTE: The requirement for a state diagram was changed for a class
diagram (the actual intent).
Objectives
To provide an opportunity to gain additional experience and skills with:
- GUI Programming
- The Observer design pattern
- Complete application development and deployment
Required Problem
Implement the UI module (see the project overview) to complete your
crib game application.
This module should allow users to play an unlimited number of crib
games against the computer. Your GUI should contain at the very least
the following elements:
- A visual representation of the human player's cards
- A visual representation of the computer player's cards
- A visual representation of the starter
- A visual representation of the crib
- A visual tally of the running total during the play
- A visual representation of each player's total score
- Textual explanation for all scores tallied
In addition, the GUI module should enforce the rules of the game
(e.g., it should only reveal the crib and computer player's cards once
they would be visible in an actual game).
Bonus Problem
Implement additional features, such as the additional features
developed for project parts 1 and/or 2.
Bonus marks for this part of the project will depend on the overall
quality of the project and are at the discretion of the instructor.
Deliverables
- A self-executing jar file containing all your code and class
files. Please submit
through WebCT. See the schedule for the deadline.
- A UML class diagram modeling the design of the GUI.
The diagram must be in jpeg format.
Evaluation
This part will be marked out of 40 and will be worth 40% of the
overall project grade. In marking your
project, we will looking for the following points:
- Overall quality of the design
- Correctness of the code (i.e., freedom from bugs)
- Quality of the class diagram
- Interface quality (layout, responsiveness, etc.)
- Overall project quality