Package it.unicam.cs.pa.mastermind.ui
Class GameView
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.ui.GameView
-
- All Implemented Interfaces:
Observer
- Direct Known Subclasses:
ConsoleGameView
public abstract class GameView extends java.lang.Object 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
-
-
Constructor Summary
Constructors Constructor Description GameView()
-
Method Summary
Modifier and Type Method Description abstract voidendingScreen(java.lang.String gameEndingMessage, java.util.List<ColorPegs> seqToGuess)Interazione con l'utente fisico per la terminazione di una partitaabstract java.util.List<java.lang.Integer>getIndexSequence(int seqLength, boolean toGuess)Interazione con l'utente fisico per poter ottenere gli indici associati ai diversi valori diColorPegs.abstract voidshowGame(BoardModel o)Interazione con l'utente fisico per mostrare la situazione di gioco.
-
-
-
Method Detail
-
getIndexSequence
public abstract java.util.List<java.lang.Integer> getIndexSequence(int seqLength, boolean toGuess)Interazione 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.- Parameters:
seqLength- la lunghezza della sequenza di cui si vogliono ottenere indicitoGuess- 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 abstract void endingScreen(java.lang.String gameEndingMessage, java.util.List<ColorPegs> seqToGuess)Interazione con l'utente fisico per la terminazione di una partita- Parameters:
gameEndingMessage- messaggio che comunica all'utente fisico l'esitoseqToGuess- sequenza da indovinare dal gioco, da mostrare all'utente fisico
-
showGame
public abstract void showGame(BoardModel o)
Interazione con l'utente fisico per mostrare la situazione di gioco.- Parameters:
o- plancia di gioco da mostrare
-
-