Class 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 partita
      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 di ColorPegs.
      abstract void showGame​(BoardModel o)
      Interazione con l'utente fisico per mostrare la situazione di gioco.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface it.unicam.cs.pa.mastermind.gamecore.Observer

        update
    • Constructor Detail

      • GameView

        public GameView()
    • 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 di ColorPegs. Se il valore restituito contiene l'Integer 0 è stata rappresentata la volontà di un giocatore CodeBreaker di arrendersi.
        Parameters:
        seqLength - la lunghezza della sequenza di cui si vogliono ottenere indici
        toGuess - 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'esito
        seqToGuess - 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