Class MatchState

  • All Implemented Interfaces:
    Observer

    public class MatchState
    extends java.lang.Object
    implements Observer
    Responsabilità: tenere traccia delle informazioni necessarie per poter decretare se una partita è ancora in corso o meno. Rientra nel pattern Observer.
    Author:
    Francesco Pio Stelluti, Francesco Coppola
    • Constructor Summary

      Constructors 
      Constructor Description
      MatchState()
      Inizializzazione con valori di default.
    • Method Summary

      Modifier and Type Method Description
      int getBreakerVictoryAttempts()
      Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dal CodeBreaker in caso abbia vinto.
      boolean getHasBreakerWon()
      Metodo che stabilisce la vittoria del giocatore Breaker o meno.
      boolean getHasMakerWon()
      Metodo che stabilisce la vittoria del giocatore Maker o meno.
      java.lang.String getMessage()
      Metodo che comunica l'esito finale della partita corrente.
      void toggleBreakerGiveUp()
      Toggle sulle variabili private per indicare la resa del Breaker.
      void toggleBreakerWin​(int attempts)
      Toggle sulle variabili private per indicare la vittoria del Breaker.
      void toggleMakerWin()
      Toggle sulle variabili private per indicare la vittoria del Maker.
      void update​(Observable o)
      Lo stato dell'oggetto si aggiorna grazie a oggetti BoardModel.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MatchState

        public MatchState()
        Inizializzazione con valori di default.
        Parameters:
        subject - BoardModel coinvolta nel pattern Observer
    • Method Detail

      • getBreakerVictoryAttempts

        public int getBreakerVictoryAttempts()
        Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dal CodeBreaker in caso abbia vinto.
        Returns:
        int numero di tentativi che sono stati necessari al Breaker per vincere.
      • toggleMakerWin

        public void toggleMakerWin()
        Toggle sulle variabili private per indicare la vittoria del Maker.
      • toggleBreakerWin

        public void toggleBreakerWin​(int attempts)
        Toggle sulle variabili private per indicare la vittoria del Breaker.
        Parameters:
        attempts - il numero di tentativi impiegati dal Breaker per vincere
      • toggleBreakerGiveUp

        public void toggleBreakerGiveUp()
        Toggle sulle variabili private per indicare la resa del Breaker.
      • getHasMakerWon

        public boolean getHasMakerWon()
        Metodo che stabilisce la vittoria del giocatore Maker o meno.
        Returns:
        boolean che indica se il Maker ha vinto o meno.
      • getHasBreakerWon

        public boolean getHasBreakerWon()
        Metodo che stabilisce la vittoria del giocatore Breaker o meno.
        Returns:
        boolean che indica se il Breaker ha vinto o meno.
      • getMessage

        public java.lang.String getMessage()
        Metodo che comunica l'esito finale della partita corrente.
        Returns:
        String che comunica il vincitore attuale della partita
      • update

        public void update​(Observable o)
        Lo stato dell'oggetto si aggiorna grazie a oggetti BoardModel.
        Specified by:
        update in interface Observer