GameView¶
-
public abstract class
GameViewimplements 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”Integer0 è stata rappresentata la volontà di un giocatoreCodeBreakerdi 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