Class DonaldKnuthBreaker
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.players.CodeBreaker
-
- it.unicam.cs.pa.mastermind.players.DonaldKnuthBreaker
-
public class DonaldKnuthBreaker extends CodeBreaker
Estensione diCodeBreaker
mirata ad una gestione del comportamento รจ basato sull'algoritmo di risoluzione teorizzato dal matematico Donald Knuth, il quale attesta di risolvere il gioco del Mastermind in cinque mosse al massimo mediante una precisa serie di passaggi.- Author:
- Francesco Pio Stelluti, Francesco Coppola
-
-
Constructor Summary
Constructors Constructor Description DonaldKnuthBreaker(int seqLength, int attempts)
Viene inizializzato il playerDonaldKnuthBreaker
mediante il suo costruttore.
-
Method Summary
Modifier and Type Method Description void
generateSet()
Viene generato il set contenente le 1296 combinazioni possibili.java.util.List<ColorPegs>
getAttempt()
-
Methods inherited from class it.unicam.cs.pa.mastermind.players.CodeBreaker
getLastClue, hasGivenUp, setGiveUp, setLastClue, toggleGiveUp
-
-
-
-
Method Detail
-
getAttempt
public java.util.List<ColorPegs> getAttempt()
- Specified by:
getAttempt
in classCodeBreaker
- Returns:
- List contenente i
ColorPegs
validi come sequenza tentativo.
-
generateSet
public void generateSet()
Viene generato il set contenente le 1296 combinazioni possibili.
-
-