Class 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
    • Constructor Summary

      Constructors 
      Constructor Description
      DonaldKnuthBreaker​(int seqLength, int attempts)
      Viene inizializzato il player DonaldKnuthBreaker mediante il suo costruttore.
    • Constructor Detail

      • DonaldKnuthBreaker

        public DonaldKnuthBreaker​(int seqLength,
                                  int attempts)
        Viene inizializzato il player DonaldKnuthBreaker mediante il suo costruttore.
        Parameters:
        seqLength - la lunghezza della sequenza segreto
        attempts - il numero di tentativi disponibili
    • Method Detail

      • getAttempt

        public java.util.List<ColorPegs> getAttempt()
        Specified by:
        getAttempt in class CodeBreaker
        Returns:
        List contenente i ColorPegs validi come sequenza tentativo.
      • generateSet

        public void generateSet()
        Viene generato il set contenente le 1296 combinazioni possibili.