Realizzare una classe FraseNascosta
con una frase da indovinare.
Attributi:
– stringa fraseScelta
con la frase da indovinare,
– stringa prompt
con la frase mostrata che all’inizio presenta un trattino di sottolineatura per ogni lettera e poi scopre una alla volta le lettere indovinate,
– stringa lettere
con l’elenco dei caratteri diversi presenti via via rimasti.
Costruttori:
– senza parametri: imposta una stringa predefinita (o la stringa vuota),
– con parametro una stringa.
Il costruttore imposta il prompt e l’attributo lettere con l’elenco dei caratteri presenti nella frase
Metodi:
– setFraseScelta() per impostare una frase
– getFraseScelta() per ottenere la frase
– getPrompt() per ottenere la frase con le lettere nascoste
– mostraLettera() per rendere visibile un carattere
– pescaCar() per scegliere in modo casuale un carattere tra quelli ancora nascosti
– mostraLetteraRand() per rendere visibile un carattere scelto in modo casuale tra quelli ancora nascosti
Creare la classe GiocoFraseNascosta
Attributi
– FraseNascosta fNasc: riferimento a un oggetto di tipo FraseNascosta
– int numTentativi: numero dei tentativi ammessi per indovinare
Costruttori
– senza parametri: imposta il numero dei tentativi al numero di lettere diverse meno due
– con parametro il numero di tentativi
– con parametro una stringa per impostare la frase (e numero di tentativi predefinito)
– con parametri una stringa per impostare la frase e il numero di tentativi
Metodi
– leggiRisposta() per ottenere da tastiera la risposta dell’utente (la frase che pensa ci sia nascosta)
– controllaRisposta() per confrontare la risposta dell’utente con la frase impostata (restituisce vero se sono uguali, falso se diverse)
– gioca() per gestire i tentativi di indovinare dell’utente: il ciclo deve mostrare via via una nuova lettera, chiedere all’utente la frase che immagina ci sia nascosta e terminare se l’utente indovina o se sono esauriti i tentativi, dando l’esito del gioco (numero di tentativi, vinto o perso, frase impostata se non è stata indovinata).
Creare la classe AvvioGiocoFraseNascosta
per provare il gioco
(crea un oggetto di tipo GiocoFraseNascosta
e avvia il gioco.
Altri metodi per giochi diversi con una stringa da indovinare
– indovinato() per stabilire quando la frase è stata indovinata
– mostraCar() per rendere visibile un carattere nella stringa mostrata
– elencoCaratteri() per elencare i caratteri diversi presenti
– suggerire un carattere (rendendolo visibile): suggerisciPrimo() il primo carattere ancora disponibile, suggerisciUltimo() l’ultimo carattere ancora disponibile, suggerisci() quello in una posizione casuale, suggerisciVocale() sicuramente una vocale disponibile (solo se ce ne sono ancora).
– conta() per contare le occorrenze di un carattere
(Varianti:
– elencare i caratteri diversi presenti e il numero delle loro occorrenze
– suggerire il carattere col maggior numero di occorrenze (rendendolo visibile)