All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class
Description
AnsiUtility
La seguente classe ha il solo scopo di rendere la console di gioco più
accattivante e user-friendly andando ad aggiungere una nota di colore ai vari
ColorPegs che verranno inseriti.
BadRegistryException
Eccezione personalizzata impiegata in tutti quei casi in cui ci sia stato un
problema nell'inizializzazione di istanze di
PlayerFactoryRegistry
.
BoardController
Responsabilità : gestire le interazioni dall'esterno e dirette alla
modifica di un'istanza BoardModel
.
BoardModel
Responsabilità : gestire le informazioni relative ad una plancia di
gioco.
BreakerFactory
Responsabilità : fornire istanze di implementazioni di
CodeBreaker
.
BreakerFactoryRegistry
Estensione di PlayerFactoryRegistry
per poter contenere
informazioni circa le implementazioni di BreakerFactory
.
CodeBreaker
Responsabilità : rappresentazione di un giocatore
CodeBreaker
, il cui compito è quello di indovinare la sequenza
di ColorPegs
decisa dal giocatore CodeMaker
.
CodeMaker
Responsabilità : rappresentazione di un giocatore CodeMaker
, il cui compito è
quello di decretare una sequenza di ColorPegs
che il giocatore
CodeBreaker
deve indovinare.
ColorPegs
Responsabilità : rappresentare gli elementi alla base delle sequenze trattate durante le partite di gioco.
ConsoleGameView
Implementazione di una vista con interazione via console della classe
GameView
.
ConsoleGameViewFactory
Classe factory estensione di GameViewFactory
impiegata per
ottenere istanze di ConsoleGameView
.
ConsoleMainManager
Implementazione di MainManager
correlata ad implementazioni di
GameView
e StartView
basate su interazione via
console.
ConsoleStartView
Implementazione con interazione via console della classe
StartView
.
ConsoleStartViewFactory
Classe factory estensione di StartViewFactory
impiegata per
ottenere istanze di ConsoleStartView
.
DonaldKnuthBreaker
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.
DonaldKnuthBreakerFactory
Classe factory implementazione di BreakerFactory
impiegata per
ottenere istanze di DonaldKnuthBreaker
.
GameView
Responsabilità : fornire agli utenti fisici coinvolti in una singola
partita operazioni di Input/Output.
GameViewFactory
Interfaccia finalizzata all'implementazione di classi factory per le
particolari implementazioni della vista GameView
.
GlobalSettings
Responsabilità : tenere traccia delle impostazioni globali del gioco,
comuni a tutte le partite.
InteractiveBreaker
Particolare estensione di CodeBreaker
, rappresentante un utente
fisico.
InteractiveBreakerFactory
Classe factory implementazione di BreakerFactory
impiegata per
ottenere istanze di InteractiveBreaker
.
InteractiveMaker
Particolare estensione di CodeMaker
, rappresentante un giocatore
umano.
InteractiveMakerFactory
Classe factory implementazione di MakerFactory
impiegata per
ottenere istanze di InteractiveMaker
.
MainManager
Responsabilità : permettere il corretto svolgimento del gioco,
monitorando e tenendo traccia di una partita di MasterMind alla volta.
MakerFactory
Responsabilità : fornire istanze di implementazioni di
CodeMaker
.
MakerFactoryRegistry
Estensione di PlayerFactoryRegistry
per poter contenere
informazioni circa le implementazioni di MakerFactory
.
MatchStartSettings
Responsabilità : tenere traccia delle informazioni necessarie per poter
iniziare una nuova partita e da impiegare all'interno di essa.
MatchState
Responsabilità : tenere traccia delle informazioni necessarie per poter
decretare se una partita è ancora in corso o meno.
Observable
Classe astratta impiegata per la definizione di oggetti
Observable
all'interno del pattern Observer .
Observer
Interfaccia impiegata per la definizione di oggetti Observer
all'interno del pattern Observer .
PlayerFactory
Responsabilità : fornire istanze di implementazioni dei giocatori.
PlayerFactoryRegistry
Responsabilità : gestione dinamica delle implementazioni delle classi
factory implementazione di PlayerFactory
.
RandomBotBreaker
Estensione di CodeBreaker
mirata ad una gestione del
comportamento del giocatore in maniera casuale.
RandomBotBreakerFactory
Classe factory implementazione di BreakerFactory
impiegata per
ottenere istanze di RandomBotBreaker
.
RandomBotMaker
Estensione di CodeMaker
mirata ad una gestione del comportamento
del giocatore in maniera casuale.
RandomBotMakerFactory
Classe factory implementazione di MakerFactory
impiegata per
ottenere istanze di RandomBotMaker
.
SingleMatch
Responsabilità : gestione dello svolgimento di una singola partita di
gioco.
StartupSettings
Responsabilità : tenere traccia delle informazioni necessarie per
decidere se iniziare una nuova partita e se impostare nuove impostazioni di
avvio.
StartView
Responsabilità : fornire agli utenti fisici coinvolti nel gioco
l'interazione per poter iniziare nuove partite.
StartViewFactory
Interfaccia finalizzata all'implementazione di classi factory per le
particolari implementazioni della vista StartView
.