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 unFilterInputStreamche non porta alla chiusura diSystem.inall'interno del suo metodoclose().
-
Method Summary
Modifier and Type Method Description voidendingScreen(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.voidshowGame(BoardModel o)Interazione con l'utente fisico per mostrare la situazione di gioco.voidupdate(Observable o)Lo stato dell'oggetto si aggiorna grazie a oggettiBoardModele oggettiSingleMatch.
-
-
-
Method Detail
-
getIndexSequence
public java.util.List<java.lang.Integer> getIndexSequence(int seqLength, boolean isBreaker)Description copied from class:GameViewInterazione con l'utente fisico per poter ottenere gli indici associati ai diversi valori diColorPegs. Se il valore restituito contiene l'Integer0 è stata rappresentata la volontà di un giocatoreCodeBreakerdi arrendersi.- Specified by:
getIndexSequencein 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:GameViewInterazione con l'utente fisico per la terminazione di una partita- Specified by:
endingScreenin 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:GameViewInterazione con l'utente fisico per mostrare la situazione di gioco.
-
update
public void update(Observable o)
Lo stato dell'oggetto si aggiorna grazie a oggettiBoardModele oggettiSingleMatch.
-
-