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 int
getBreakerVictoryAttempts()
Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dalCodeBreaker
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 oggettiBoardModel
.
-
-
-
Method Detail
-
getBreakerVictoryAttempts
public int getBreakerVictoryAttempts()
Metodo attraverso il quale vengono restituiti i tentativi usati fino ad ora dalCodeBreaker
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 oggettiBoardModel
.
-
-