Class 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
    • 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 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 di CodePegs impiegate nella partita.
        attempts - massimi per il giocatore Breaker per indovinare.
        view - Istanza della particolare implementazione di InteractionView scelta per l'istanza di partita in corso.
        bFactory - istanza della BreakerFavctory relativa al giocatore CodeBreaker selezionato per la partita.
        mFactory - istanza della MakerFactory relativa al giocatore CodeMaker 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.
        Specified by:
        update in interface Observer
      • getSequenceToGuess

        public java.util.List<ColorPegs> getSequenceToGuess()