CSc 305 Project 5
Due Mon Jun 2 11:59pm
The goal of this project is demonstrate all the techniques we've
studied this quarter.
Create an applications framework with a Swing User Interface.
Examples:
- Solitaire card games. The dogmelon site
has examples and rules for many solitaire games to give you some
ideas. Also, see Resources below for a Card class.
- Sokoban-style maze games (keyboard control) e.g. Snakes,
pacman.
- Pokemon-style battle card games.
Create TWO plugins. (One can be very simple).
I will give more points to an easy project that has
complete functionality and a good design, than to a difficult project
that
is incomplete or poorly designed.
Extra challenge: Make it networked using these networking
classes: BrackeenGameServer.zip
Resources
Suggested Card class with graphic display: Card.java
(perhaps "CardView" would be a better name).
GUI layout
code from GridGUI.
Hall
Of Fame of previous student projects.
Assignment Submission
- Design and implement your framework and two plugins. Document
your time and
defects following the PSP script. Write complete javadoc
comments.
- Make sure your source code compiles with no errors and passes CheckStyle.
(You're allowed 5 violations per 1000 lines of code.)
- Use handin to submit your source code electronically (see below).
- Print your source code using 10 point monospaced font. You
will have multiple classes; place the classes in alphabetical
order. Write your name at the top.
- Use the online PSP
form submission and print the Summary form.
Staple your PSP forms on top, with the Summary Form on top.
- Submit your work to the table in front of the classroom at the
next class meeting after the due date.
- Be sure your files are available on your lab account and be
prepared to demo your work to the class during lab.
Handing in Your Source Code
Electronically
- Create a README.TXT file that describes to other developers how
to write plugins for your framework. As an example, refer to
"Creating a plugin" in project 3. Be sure to include the commands
for compiling and running the framework.
A bonus point will be
awarded for a working Ant script.
Include instructions for playing the plugins your provided.
Also document any missing
or incomplete features.
- Create
a zip file named Project5.zip containing the framework, plugins, and the README.TXT file.
- Do not include your compiled class files.
- Login
to vogon.csc.calpoly.edu using the Secure Shell Client program
(or your favorite equivalent).
- Upload the zip file your created.
- Use
the following handin
command
handin
graderjd Project5 Project5.zip
Scoring
Correct functionality 45%
Design quality 30%
Code quality 15%
Lab Demo 5%
Correctly completed PSP forms 5%
You must earn a passing grade on this project in order to pass the
course.
FAQ