Class SingleMatch
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.gamecore.Observable
-
- it.unicam.cs.pa.mastermind.gamecore.SingleMatch
-
- All Implemented Interfaces:
Observer
public class SingleMatch extends Observable implements Observer
Responsabilità: gestione dello svolgimento di una singola partita di gioco.- Author:
- Francesco Pio Stelluti, Francesco Coppola
-
-
Constructor Summary
Constructors Constructor Description SingleMatch(int sequenceLength, int attempts, GameViewFactory viewFactory, BreakerFactory bFactory, MakerFactory mFactory)
Costruttore di una singola partita
-
Method Summary
Modifier and Type Method Description java.lang.String
endingMessage()
Metodo che comunica l'esito finale della partita corrente.java.util.List<ColorPegs>
getSequenceToGuess()
void
start()
Avvio e gestione completa di una singola partita di gioco.void
update(Observable o)
Aggiornamento dello stato dell'oggetto.-
Methods inherited from class it.unicam.cs.pa.mastermind.gamecore.Observable
addObserver, notifyObservers, removeObserver
-
-
-
-
Constructor Detail
-
SingleMatch
public SingleMatch(int sequenceLength, int attempts, GameViewFactory viewFactory, BreakerFactory bFactory, MakerFactory mFactory)
Costruttore di una singola partita- Parameters:
sequenceLength
- relativa alle sequenze diCodePegs
impiegate nella partita.attempts
- massimi per il giocatore Breaker per indovinare.view
- Istanza della particolare implementazione diInteractionView
scelta per l'istanza di partita in corso.bFactory
- istanza dellaBreakerFavctory
relativa al giocatoreCodeBreaker
selezionato per la partita.mFactory
- istanza dellaMakerFactory
relativa al giocatoreCodeMaker
selezionato per la partita.
-
-
Method Detail
-
endingMessage
public java.lang.String endingMessage()
Metodo che comunica l'esito finale della partita corrente.- Returns:
- String che comunica il vincitore attuale della partita
-
start
public void start()
Avvio e gestione completa di una singola partita di gioco.
-
update
public void update(Observable o)
Description copied from interface:Observer
Aggiornamento dello stato dell'oggetto.
-
getSequenceToGuess
public java.util.List<ColorPegs> getSequenceToGuess()
-
-