Class MatchState
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.gamecore.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 intgetBreakerVictoryAttempts()Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dalCodeBreakerin caso abbia vinto.booleangetHasBreakerWon()Metodo che stabilisce la vittoria del giocatore Breaker o meno.booleangetHasMakerWon()Metodo che stabilisce la vittoria del giocatore Maker o meno.java.lang.StringgetMessage()Metodo che comunica l'esito finale della partita corrente.voidtoggleBreakerGiveUp()Toggle sulle variabili private per indicare la resa del Breaker.voidtoggleBreakerWin(int attempts)Toggle sulle variabili private per indicare la vittoria del Breaker.voidtoggleMakerWin()Toggle sulle variabili private per indicare la vittoria del Maker.voidupdate(Observable o)Lo stato dell'oggetto si aggiorna grazie a oggettiBoardModel.
-
-
-
Method Detail
-
getBreakerVictoryAttempts
public int getBreakerVictoryAttempts()
Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dalCodeBreakerin 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 oggettiBoardModel.
-
-