DonaldKnuthBreaker

public class DonaldKnuthBreaker extends CodeBreaker

Estensione di CodeBreaker 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

Constructors

DonaldKnuthBreaker

public DonaldKnuthBreaker(int seqLength, int attempts)

Viene inizializzato il player DonaldKnuthBreaker mediante il suo costruttore.

Parametri
  • seqLength – la lunghezza della sequenza segreto

  • attempts – il numero di tentativi disponibili

Methods

generateSet

public void generateSet()

Viene generato il set contenente le 1296 combinazioni possibili.

getAttempt

public List<ColorPegs> getAttempt()