public class Bruteforce extends java.lang.Object implements SolvingAlgorithm
Modifier and Type | Field and Description |
---|---|
(package private) Color[] |
allCols |
(package private) Color[] |
allowedCols
Arrays of colors holding all colors (allCols)
and the colors used in the running game (allowedCols).
|
private ControlInterface |
ci
The ControlInterface to work with.
|
private int |
colQuant
Range of colors to choose from
|
private boolean |
doubleColors
Allowance of same colors
|
(package private) Row |
guess
Holding the guess
|
private int |
width
Width of the Row
|
Constructor and Description |
---|
Bruteforce(ControlInterface ci)
Initialize the AI with settings from the Mastermind engine.
|
Modifier and Type | Method and Description |
---|---|
private int |
findColorIndex(Color[] ca,
Color c)
Search for a Color in an array and return its index.
|
Row |
generateGuess()
Generate a guess by "incrementing" the previous guess.
|
int |
makeGuess()
Do a full guess on the Mastermind engine.
|
private ControlInterface ci
Row guess
private int width
private int colQuant
private boolean doubleColors
Color[] allowedCols
Color[] allCols
public Bruteforce(ControlInterface ci)
public int makeGuess()
makeGuess
in interface SolvingAlgorithm
ControlInterface.turn()
public Row generateGuess()
generateGuess
in interface SolvingAlgorithm