Package it.unicam.cs.pa.mastermind.ui
Class ConsoleStartView
- java.lang.Object
-
- it.unicam.cs.pa.mastermind.ui.ConsoleStartView
-
-
Constructor Summary
Constructors Constructor Description ConsoleStartView()Inizializzazione della vista con unFilterInputStreamche non porta alla chiusura diSystem.inall'interno del suo metodoclose().
-
Method Summary
Modifier and Type Method Description intaskNewAttempts(int lowTreshold)Gestione dell'interazione con l'utente fisico per ottenere un nuovo valore relativo al numero di tentativi utili all'interno del gioco.intaskNewLength(int lowTreshold, int highTreshhold)Gestione dell'interazione con l'utente fisico per ottenere un nuovo valore relativo alla lunghezza delle sequenze impiegate nel gioco.booleanaskNewLengthsAndAttempts()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.StartupSettingsaskNewStartupSettings()Gestione dell'interazione con l'utente fisico circa le decisioni per l'inizio di un nuovo match o meno dopo che uno è stato concluso.voidbadEnding(java.lang.String reason)Gestione anticipata della conclusione dell'intero gioco, richiamata ad esempio per il sollevamento di errori importanti.voidending()Gestione della conclusione dell'intero gioco dopo la fine di ogni singola partita.java.lang.StringgetPlayerName(PlayerFactoryRegistry registry, boolean isBreaker)Gestione dell'interazione dell'utente fisico per la scelta della particolare implementazione dei giocatori che verranno coinvolti nella nuova partita.voidshowLogo()Gestione di interazione con l'utente fisico per mostrare il logo di gioco.voidshowNewMatchStarting()Gestione dell'interazione con l'utente fisico circa l'inizio di un nuovo match-
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.ui.StartView
setupBreaker, setupMaker
-
-
-
-
Method Detail
-
ending
public void ending()
Description copied from interface:StartViewGestione della conclusione dell'intero gioco dopo la fine di ogni singola partita.
-
askNewStartupSettings
public StartupSettings askNewStartupSettings()
Description copied from interface:StartViewGestione dell'interazione con l'utente fisico circa le decisioni per l'inizio di un nuovo match o meno dopo che uno è stato concluso.- Specified by:
askNewStartupSettingsin interfaceStartView- Returns:
- StartupSettings contenente informazioni utili per iniziare o meno nuovi match
-
showNewMatchStarting
public void showNewMatchStarting()
Description copied from interface:StartViewGestione dell'interazione con l'utente fisico circa l'inizio di un nuovo match- Specified by:
showNewMatchStartingin interfaceStartView
-
askNewLength
public int askNewLength(int lowTreshold, int highTreshhold)Description copied from interface:StartViewGestione dell'interazione con l'utente fisico per ottenere un nuovo valore relativo alla lunghezza delle sequenze impiegate nel gioco.- Specified by:
askNewLengthin interfaceStartView- Parameters:
lowTreshold- limite inferiore al valore da sceglierehighTreshhold- limite superiore al valore da scegliere- Returns:
- int valore scelto
-
askNewAttempts
public int askNewAttempts(int lowTreshold)
Description copied from interface:StartViewGestione dell'interazione con l'utente fisico per ottenere un nuovo valore relativo al numero di tentativi utili all'interno del gioco.- Specified by:
askNewAttemptsin interfaceStartView- Parameters:
lowTreshold- limite inferiore al valore da scegliere- Returns:
- int valore scelto
-
getPlayerName
public java.lang.String getPlayerName(PlayerFactoryRegistry registry, boolean isBreaker)
Description copied from interface:StartViewGestione dell'interazione dell'utente fisico per la scelta della particolare implementazione dei giocatori che verranno coinvolti nella nuova partita.- Specified by:
getPlayerNamein interfaceStartView- Parameters:
registry- registro contenente le informazioni sulle classiPlayerFactoryrelative alle implementazioni dei giocatori.isBreaker- flag che indica se la scelta è relativa ad una factory finalizzata alla generazione di un giocatoreCodeBreakero meno.- Returns:
- String rappresentante l'implementazione del giocatore scelta per la nuova partita.
-
askNewLengthsAndAttempts
public boolean askNewLengthsAndAttempts()
Description copied from interface:StartViewGestione 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.- Specified by:
askNewLengthsAndAttemptsin interfaceStartView- Returns:
- boolean volontà dell'utente fisico di decidere nuove impostazioni per un nuovo match.
-
showLogo
public void showLogo()
Description copied from interface:StartViewGestione di interazione con l'utente fisico per mostrare il logo di gioco.
-
badEnding
public void badEnding(java.lang.String reason)
Description copied from interface:StartViewGestione anticipata della conclusione dell'intero gioco, richiamata ad esempio per il sollevamento di errori importanti.
-
-