This is a simple checkers board game written as a Java Applet, and now needs to be converted to run as a Java J2ME MIDlet which conforms to CLDC 1.0 & MIDP 1.0. The Applet source consists of 10 classes, and total 70kb.
The board and counters are fully scalable, thus should fit any screen. The conversion is expected 'not' to remove any of the functionality, but does require the two additional features:
1) A Midlet Menu/UI with the following options:
* New Game
* Exit
Selecting these options will perform the task described.
2) Detect screen size, and automatically adjust the board size to fit the screen when the game starts up.
Note: No other libraries are to be introduced, and presentation (board and counters) must remain the same. Image files must not be used. The code should not be obfuscated.
This should be a quick and straight forward project for any J2ME developer.
**Note: This functional spec is pending the completion of another project. The spec should be better defined and framworked after this.**
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Any Java enabled device which conforms to CLDC 1.0 & MIDP 1.0. This is to be assumed as most types of Java enabled cell phones.