=======================================================================
--- __ ___ ____ ___ _ _ ___ _________ ___ ___ ---
--- / _|/ _ \| _ \| _| | \/ |/ _ \/ __/_ _| _| _ \ ---
--- | (_| (_) | |_) | _| | | _ \__ \ | | | _| / ---
--- \__|\___/|____/|___| |_\/_|_| |_/___/ |_| |___|_\_\ ---
--- ---
=======================================================================
NAME......: Code Master
VERSION...: 3.2.2
INTERFACE.: GUI & CLI
URL.......: http://code-master.sourceforge.net/
AUTHOR....: PCGuyIV
AUTHOR URL: http://pcguyiv.users.sourceforge.net/
COPYRIGHT.: Copyright (C) 2017 - PCGuyIV
LICENSE...: GNU General Public License version 3 (GPLv3)
-----------------------------------------------------------------------
:: Code Master is free software. Under the terms of Version 3 of the ::
:: GNU General Public License, as published by the Free Software ::
:: Foundation, you may redistribute, modify, or both modify and ::
:: redistribute Code Master under Version 3, or at your discretion, ::
:: any later version of the GNU General Public License. ::
:: ---- ::
:: Code Master is distributed in the hope that it will be useful, ::
:: but WITHOUT ANY WARRANTY: without even the implied warranty of ::
:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ::
:: General Public License for more details. ::
:: ---- ::
:: You should have received a copy of the GNU General Public License ::
:: along with Code Master. If not, see <http://www.gnu.org/licenses/>::
-----------------------------------------------------------------------
ABOUT CODE MASTER:
Code Master is a guessing game based on the classic 1970's board game,
Mastermind. The object of the game is to guess the secret code within
a limited number of turns.
PACKAGE CONTENTS:
=======================================================================
FILENAME | DESCRIPTION
-----------------------------------------------------------------------
codemaster.jar | The program, itself
codemaster | Linux shell script
codemasetr.cmd | Windows batch file
code_master.ico | Icon file for shortcuts
README.txt | This file.
license.txt | The GNU GPLv3
src | Folder containing source code
=======================================================================
CHANGES SINCE 3.2.1
- Code improvements
- Fewest Turns increased from 5 to 6
- Most Turns decreased from 15 to 14
CHANGES SINCE 3.2
- Added keyboard input for Alpha, Numeric, and Symbol values in GUI
- Back Button responds to Backspace key on keyboard
- Broom Button responds to Delete key on keyboard
- Guess! Button responds to Enter key on keyboard
- Modified the GUI rules text to reflect these changes
CHANGES SINCE 3.1
- Added command line interface (CLI) mode
- Added command line options
- Added Linux shell script file and Windows batch file
- Reworked source code to better accommodate new CLI mode
- Reformatted of rules & license text files for better display
- Edited rules to reflect differences in CLI and GUI modes
CHANGES SINCE 3.0.1
- Added numeric value option
- Adjusted Rules text slightly
CHANGES SINCE 3.0
- Title font reduced from 40 pt to 30 pt to accommodate systems with
different default font configurations
- Added missing license text to one of the source files
CHANGES SINCE 2015.3.23 (2.3)
- All source code reworked
- Added color values as the default value type, instead of letters
- Improved GUI look and feel
- Value ranges changed to 3, 6, 9, and 12 possible values
- Text-based result indicator replaced with graphical color-based
indicator
- New versioning system
CHANGES SINCE 2014.10.20-patch-1 (2.2)
- Switched to letters instead of numbers.
- Changed buttons without standard characters to images for compatibility
issues.
- Rearranged button order to accommodate letters.
CHANGES SINCE 2014.10.20 (2.1.1)
- Corrected minor issues when running under Windows
CHANGES SINCE 2014.10.4 (2.1)
- Added game settings as follows:
- Code Length (3, 4, 5, or 6 Digits - Default is 4)
- Digit Range (0-3, 0-5, 0-7, 0-9, 1-3, 1-5, 1-7, or 1-9 - Default is
0-5)
- Number of Guesses (5, 8, 10, 12, or 15 - Default is 10)
- Added Settings Reset feature
- Added mouse-friendly keypad with Backspace, Clear, New Game, and Exit
buttons.
- Removed per-turn "OK" buttons in favor of on OK button on the keypad
CHANGES SINCE 2014.10.1 (2.0)
- Changed the way that the game panels are generated to allow for more
dynamic creation. This will allow for changing the number of turns to
increase or decrease difficulty in future versions.
- Reserialized the main class. Future variants will be built on this
version only.
- Set Javadoc information for all classes and functions
- Completely rewrote game logic for comparing the user's guess against
the secret code.
- Changed code display routines to be based on the length of the code
to allow for changing the length of the secret code in future
versions.
CHANGES SINCE 2014.9.15 (1.2)
- Corrected another issue causing incorrect comparison results.
- Changed New Game shortcut key to ALT+N.
- Changed About shortcut key to ALT+A.
- Removed underscore from jar file name.
CHANGES SINCE 2014.9.14 (1.1)
- Corrected logic error that produced incorrect results when comparing
user's guess with secret code.
- Changed Rules menu to respond to F1 rather than ALT+F1
- Built on Java 1.7.65 rather than Java 1.8.0, for more universal
portability.
CHANGES SINCE 2014.9.13 (1.0)
- Switched to GUI instead of CLI