InteractionView

public abstract class InteractionView extends BoardObserver

Responsabilità: fornire ai giocatori coinvolti in una singola partita interazioni con quest’ultima.

Author

Francesco Pio Stelluti, Francesco Coppola

Fields

currentSequenceLength

protected int currentSequenceLength

La lunghezza della sequenza da indovinare.

currentSequenceToGuess

protected List<ColorPegs> currentSequenceToGuess

La sequenza da indovinare.

lastAttemptAndClue

protected Map.Entry<List<ColorPegs>, List<ColorPegs>> lastAttemptAndClue

Singola entry di una mappa, contenente l’ultima lista di ColorPegs inseriti e la relativa sequenza indizio.

Methods

endingScreen

public abstract void endingScreen(String gameEndingMessage)

Interazione finale con il giocatore relativa al termine di una partita

Parametri
  • gameEndingMessage – stringa con il messaggio finale da mostrare al giocatore

getCurrentSequenceLength

public int getCurrentSequenceLength()

Metodo getter che restituisce la lunghezza della sequenza da indovinare.

Ritorna

int il valore intero di tale lunghezza

getCurrentSequenceToGuess

public List<ColorPegs> getCurrentSequenceToGuess()

Metodo getter che restituisce la sequenza da indovinare.

Ritorna

List la lista di ColorPegs da indovinare

getIndexSequence

public abstract List<Integer> getIndexSequence(boolean toGuess)

Interazione con l’utente fisico o altra entità 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
  • toGuess – flag che indica se la sequenza di interi da ottenere si riferisce alla sequenza da indovinare o meno

Ritorna

List contenente gli indici da 1 a currentSequenceLength, associati all’enum ColorPegs

getLastAttemptAndClue

public Map.Entry<List<ColorPegs>, List<ColorPegs>> getLastAttemptAndClue()

Metodo getter che restituisce la entry di mappa contenente l’ultima lista di ColorPegs inseriti e la relativa sequenza indizio.

Ritorna

Map.Entry contenente l’ultima lista di ColorPegs inseriti e la relativa sequenza indizio.