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 diCodeBreakermirata 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 playerDonaldKnuthBreakermediante il suo costruttore.
-
Method Summary
Modifier and Type Method Description voidgenerateSet()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:
getAttemptin classCodeBreaker- Returns:
- List contenente i
ColorPegsvalidi come sequenza tentativo.
-
generateSet
public void generateSet()
Viene generato il set contenente le 1296 combinazioni possibili.
-
-