Package it.unicam.cs.pa.mastermind.ui
Class ConsoleGameView
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.ui.GameView
-
- it.unicam.cs.pa.mastermind.ui.ConsoleGameView
-
-
Constructor Summary
Constructors Constructor Description ConsoleGameView()
Inizializzazione della vista con unFilterInputStream
che non porta alla chiusura diSystem.in
all'interno del suo metodoclose()
.
-
Method Summary
Modifier and Type Method Description void
endingScreen(java.lang.String gameEndingMessage, java.util.List<ColorPegs> seqToGuess)
Interazione con l'utente fisico per la terminazione di una partitajava.util.List<java.lang.Integer>
getIndexSequence(int seqLength, boolean isBreaker)
Interazione con l'utente fisico per poter ottenere gli indici associati ai diversi valori diColorPegs
.void
showGame(BoardModel o)
Interazione con l'utente fisico per mostrare la situazione di gioco.void
update(Observable o)
Lo stato dell'oggetto si aggiorna grazie a oggettiBoardModel
e oggettiSingleMatch
.
-
-
-
Method Detail
-
getIndexSequence
public java.util.List<java.lang.Integer> getIndexSequence(int seqLength, boolean isBreaker)
Description copied from class:GameView
Interazione con l'utente fisico per poter ottenere gli indici associati ai diversi valori diColorPegs
. Se il valore restituito contiene l'Integer
0 è stata rappresentata la volontà di un giocatoreCodeBreaker
di arrendersi.- Specified by:
getIndexSequence
in classGameView
- Parameters:
seqLength
- la lunghezza della sequenza di cui si vogliono ottenere indiciisBreaker
- flag che indica se la sequenza di indici interi da ottenere si riferisce alla sequenza da indovinare o meno- Returns:
- List contenente gli indici interi associati all'enum ColorPegs
-
endingScreen
public void endingScreen(java.lang.String gameEndingMessage, java.util.List<ColorPegs> seqToGuess)
Description copied from class:GameView
Interazione con l'utente fisico per la terminazione di una partita- Specified by:
endingScreen
in classGameView
- Parameters:
gameEndingMessage
- messaggio che comunica all'utente fisico l'esitoseqToGuess
- sequenza da indovinare dal gioco, da mostrare all'utente fisico
-
showGame
public void showGame(BoardModel o)
Description copied from class:GameView
Interazione con l'utente fisico per mostrare la situazione di gioco.
-
update
public void update(Observable o)
Lo stato dell'oggetto si aggiorna grazie a oggettiBoardModel
e oggettiSingleMatch
.
-
-