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 void
endingScreen(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 void
showGame(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'Integer
0 è stata rappresentata la volontà di un giocatoreCodeBreaker
di 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
-
-