StartView

public interface StartView

Responsabilità: fornire agli utenti fisici coinvolti nel gioco l’interazione per poter iniziare nuove partite.

Author

Francesco Pio Stelluti, Francesco Coppola

Methods

askNewAttempts

public int askNewAttempts(int lowTres)

Gestione dell’interazione con l’utente fisico per ottenere un nuovo valore relativo al numero di tentativi utili all’interno del gioco.

Parametri
  • lowTres – limite inferiore al valore da scegliere

Ritorna

int valore scelto

askNewLength

public int askNewLength(int lowTres, int highTres)

Gestione dell’interazione con l’utente fisico per ottenere un nuovo valore relativo alla lunghezza delle sequenze impiegate nel gioco.

Parametri
  • lowTres – limite inferiore al valore da scegliere

  • highTres – limite superiore al valore da scegliere

Ritorna

int valore scelto

askNewLengthsAndAttempts

public boolean askNewLengthsAndAttempts()

Gestione dell’interazione con l’utente fisico circa le decisioni per l’impostazione di nuovi valori di lunghezza delle sequenze e di numero di tentativi per un nuovo match.

Ritorna

boolean volontà dell’utente fisico di decidere nuove impostazioni per un nuovo match.

askNewStartupSettings

public StartupSettings askNewStartupSettings()

Gestione dell’interazione con l’utente fisico circa le decisioni per l’inizio di un nuovo match o meno dopo che uno è stato concluso.

Ritorna

StartupSettings contenente informazioni utili per iniziare o meno nuovi match

badEnding

public void badEnding(String reason)

Gestione anticipata della conclusione dell’intero gioco, richiamata ad esempio per il sollevamento di errori importanti.

Parametri
  • reason – da presentare all’utente fisico

ending

public void ending()

Gestione della conclusione dell’intero gioco dopo la fine di ogni singola partita.

getPlayerName

public String getPlayerName(PlayerFactoryRegistry registry, boolean isBreaker)

Gestione dell’interazione dell’utente fisico per la scelta della particolare implementazione dei giocatori che verranno coinvolti nella nuova partita.

Parametri
  • registry – registro contenente le informazioni sulle classi PlayerFactory relative alle implementazioni dei giocatori.

  • isBreaker – flag che indica se la scelta è relativa ad una factory finalizzata alla generazione di un giocatore CodeBreaker o meno.

Ritorna

String rappresentante l’implementazione del giocatore scelta per la nuova partita.

setupBreaker

public BreakerFactory setupBreaker(BreakerFactoryRegistry registry)

Gestione dell’interazione con l’utente fisico circa la particolare implementazione di CodeBreaker da impiegare nel gioco.

Parametri
  • registry – da cui recuperare le informazioni

Ritorna

BreakerFactory per la generazione di nuovi giocatori CodeBreaker

setupMaker

public MakerFactory setupMaker(MakerFactoryRegistry registry)

Gestione dell’interazione con l’utente fisico circa la particolare implementazione di CodeMaker da impiegare nel gioco.

Parametri
  • registry – da cui recuperare le informazioni

Ritorna

MakerFactory per la generazione di nuovi giocatori CodeMaker

showNewMatchStarting

public void showNewMatchStarting()

Gestione dell’interazione con l’utente fisico circa l’inizio di un nuovo match