Package it.unicam.cs.pa.mastermind.players
Nel seguente package sono definiti i due principali attori del gioco, il
Maker, colui che decide la sequenza da indovinare, e il Breaker, colui che
deve cercare di indovinare la sequenza decisa dal Maker. All'interno del
medesimo package è possibile trovare le implementazioni per queste due entità
coinvolte nel gioco.
-
Class Summary Class Description CodeBreaker Responsabilità: rappresentazione di un giocatoreCodeBreaker
, il cui compito è quello di indovinare la sequenza diColorPegs
decisa dal giocatoreCodeMaker
.CodeMaker Responsabilità: rappresentazione di un giocatoreCodeMaker
, il cui compito è quello di decretare una sequenza diColorPegs
che il giocatoreCodeBreaker
deve indovinare.DonaldKnuthBreaker 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.InteractiveBreaker Particolare estensione diCodeBreaker
, rappresentante un utente fisico.InteractiveMaker Particolare estensione diCodeMaker
, rappresentante un giocatore umano.RandomBotBreaker Estensione diCodeBreaker
mirata ad una gestione del comportamento del giocatore in maniera casuale.RandomBotMaker Estensione diCodeMaker
mirata ad una gestione del comportamento del giocatore in maniera casuale.