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 giocatore CodeBreaker 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