All Classes and Interfaces
Class
Description
Represents an ANSI color code for console output.
Represents a code sequence in the Mastermind game.
Represents a color in the Mastermind game.
The Code Breaker gameplay.
Scene that displays the result of the code breaker game mode.
Prompts the user to select a code-breaking algorithm.
A class that represents a colored circle that is one of the four colors in
a code sequence.
Factory class for creating
Code
objects.Panel for the user to input the code.
The Code Maker gameplay.
Represents the scene displayed to the user after the Mastermind game has
concluded in the Code Maker mode.
The Code Maker selection screen.
An implementation of the Donald Knuth algorithm for solving the Mastermind game.
An implementation of the MastermindAlgorithm class that provides a simple
algorithm for solving the Mastermind game, by randomly choosing codes that
have not guessed before.
Represents the game board in the Mastermind GUI.
Prompts the user to select a game mode: Code Breaker or Code Maker.
Help class that displays the help button and the help popup.
A class to create a home button that will take the user back to GameModeSelector.
A solver that allows a human player to guess the secret code.
Exception thrown when the hints provided to a solver are invalid.
A panel that allows the user to set the number of black and white key pegs.
Represents a singleton logger for recording messages with different severity
levels.
Represents the severity levels of log messages.
Main class of the Mastermind game.
The standard interface for all algorithmic solvers.
The ultimate base class, all solvers are derived from this class.
Provides utility methods for mathematical operations.
An implementation of the medium algorithm, which is a modified and
less-optimal version of the Donald-Knuth algorithm, for solving the
Mastermind game.
Represents the response to a guess in the Mastermind game.
The ultimate base class of all
mastermind.gui.scenes
.Represents a scene where the user is prompted to enter the correct code.
The status of the solver after guessing the code.
Represents a tuple of two elements.