Package it.unicam.cs.pa.mastermind.gamecore
Il package contiene le componenti chiave relative all'intera gestione del
gioco, quali gli attori delegati alla creazione e alla gestione di nuovi
match e gli attori delegati allo svolgimeto vero e proprio di tali match.
-
Interface Summary Interface Description Observer Interfaccia impiegata per la definizione di oggettiObserver
all'interno del pattern Observer. -
Class Summary Class Description BoardController Responsabilità: gestire le interazioni dall'esterno e dirette alla modifica di un'istanzaBoardModel
.BoardModel Responsabilità: gestire le informazioni relative ad una plancia di gioco.ConsoleMainManager Implementazione diMainManager
correlata ad implementazioni diGameView
eStartView
basate su interazione via console.GlobalSettings Responsabilità: tenere traccia delle impostazioni globali del gioco, comuni a tutte le partite.MainManager Responsabilità: permettere il corretto svolgimento del gioco, monitorando e tenendo traccia di una partita di MasterMind alla volta.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 oggettiObservable
all'interno del pattern Observer.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. -
Enum Summary Enum Description ColorPegs Responsabilità: rappresentare gli elementi alla base delle sequenze trattate durante le partite di gioco.