Assignment X - Game Project

Due: Wed, Aug 4 (revised) -- (but absolutely the last possible day!)

Objective

Programming in Java involves not only understanding the syntactic rules and constructs of the language, but also the ability to research the libraries that are needed for a task. The Java API is very large and has many pre-built features. After this assignment, you will have some experience looking into existing Java libraries and designing a small program using object-oriented techniques.

Task

For this assignment, you will design and implement a game in Java. This project may be done in groups of 2 people each, or it may be done solo (if you don't want to work with another person). The final deliverables will be due at the end of the term.

Details

  1. You may choose from a variety of board games or 1-player solo games listed here, or you may request a game that is not on the list, but it must be approved in advance.
     
  2. The minimum requirement is to write a game, as an application and/or an applet, that can be played by 1 or more human players on the computer. It should have a usable interface, and it should implement the standard set of rules for your chosen game. In the event that you have a game with some rule variations, you should include information in your README file (described below) that clarifies what version of the rules you are implementing.
     
  3. General Guidelines for Grading: Since you have the freedom to implement the design, grading for this project will be largely subjective. However, here are some general guidelines I will be using:
     
  4. Guidelines for researching resources
     
  5. Extra Credit Opportunities -- I'm leaving this wide open. There will be plenty of chances to earn extra credit on this assignment. The minimum requirements is to implement a playable version of your chosen game. Anything above and beyond can be done for extra credit. Be sure to list anything extra you do in your README file, so I know to look for it. Here are just a few possible things you could try, just to give you some ideas (but certainly not limited to these):
     

Resources


Deliverables:

You should pack all relevant files for your assignment into one jar file (named hwx.jar). The jar file should contain: Your jar file should also be runnable. This means that if you wrote it as an application, I should be able to play your game with the command:
  java -jar hwx.jar
And if you wrote it as an applet, your html page should be able to load the game and run it from the jar archive.

E-mail this jar file to me (myers@cs.fsu.edu) by the due date. Your e-mail subject should be GAME-SUBMIT. Include your name (both names, if working with a partner) and section in the e-mail body. Please only submit ONCE, unless you make a mistake and need to correct it (before the due date) -- and minimize this. Only the last submission will be graded.