GameView¶
-
public abstract class
GameView
implements Observer¶ Responsabilità: fornire agli utenti fisici coinvolti in una singola partita operazioni di Input/Output. Rientra nel pattern Observer per poter fornire in output all’utente fisico una rappresentazione di quelle che sono le azioni effettuate dai giocatori nel gioco. Rientra nel pattern MVC.
- Author
Francesco Pio Stelluti, Francesco Coppola
Methods¶
endingScreen¶
-
public abstract void
endingScreen
(String gameEndingMessage, List<ColorPegs> seqToGuess)¶ Interazione con l’utente fisico per la terminazione di una partita
- Parametri
gameEndingMessage – messaggio che comunica all’utente fisico l’esito
seqToGuess – sequenza da indovinare dal gioco, da mostrare all’utente fisico
getIndexSequence¶
-
public abstract List<Integer>
getIndexSequence
(int seqLength, boolean toGuess)¶ Interazione con l’utente fisico per poter ottenere gli indici associati ai diversi valori di
ColorPegs
. Se il valore restituito contiene l”Integer
0 è stata rappresentata la volontà di un giocatoreCodeBreaker
di arrendersi.- Parametri
seqLength – la lunghezza della sequenza di cui si vogliono ottenere indici
toGuess – flag che indica se la sequenza di indici interi da ottenere si riferisce alla sequenza da indovinare o meno
- Ritorna
List contenente gli indici interi associati all’enum ColorPegs
showGame¶
-
public abstract void
showGame
(BoardModel o)¶ Interazione con l’utente fisico per mostrare la situazione di gioco.
- Parametri
o – plancia di gioco da mostrare