Giochi con monete e dadi
Utilizzare la classe Moneta e la classe Dado del progetto Lancio monete e dadi
1)
Utilizzare la classe Moneta realizzata in precedenza
a) Realizzare una classe GiocatoreMoneta
b) Realizzare la classe di test TestGiocatoreMoneta
c) Realizzare la classe GiocoMoneta
d) Realizzare la classe di test TestGiocoMoneta
e) Realizzare la classe che gestisce l’interfaccia e avvia il gioco AvvioGiocoMoneta
2)
a) Modificare la classe Dado
b) Realizzare una classe GiocatoreDado
c) Realizzare la classe di test TestGiocatoreDado
d) Realizzare la classe GiocoDado
e) Realizzare la classe di test TestGiocoDado
e) Realizzare la classe che gestisce l’interfaccia e avvia il gioco AvvioGiocoDado
classe GiocatoreMoneta
String nome
String scelta
int punteggio
costruttore vuoto
costruttore che imposta nome e scelta, punteggio a 0
metodi get
metodi set
aStringa
classe GiocoMoneta
Giocatore giocatore1
Giocatore giocatore2
Moneta moneta
int lanci (numero prefissato di lanci, default 1
costruttore vuoto
costruttore che crea due giocatori e una moneta (numero lanci per default 1)
costruttore che crea due giocatori e una moneta e imposta il numero lanci
– metodi get
– tira:
lancia la moneta
aggiorna il punteggio
restituisce il nome del vincitore del tiro
– gioca:
richiama tira per il numero di volte scelto
(per ogni tiro stampa nome e punteggio dei due giocatori usando aStringa del Giocatore)
restituisce il nome del vincitore
Classe AvvioGiocoMoneta
chiede i dati (nomi dei giocatori, scelta testa o croce, numero lanci), crea il gioco (un oggetto GiocoMoneta) e lo avvia, alla fine stampa il nome del vincitore
classe Dado
Modificare la classe realizzata in precedenza in questo modo:
– il costruttore vuoto deve richiamare nuovoLancio per impostare un valore casuale
aggiungere i metodi
aStringa
uguale
confronta
classe GiocatoreDado
String nome
Dado dado
int punteggio
costruttori
metodi get e set
aStringa
lancia: lancia il dado
classe GiocoDado
Giocatore giocatore1
Giocatore giocatore2
int lanci (numero prefissato di lanci, default 1
costruttore vuoto
costruttore: crea due giocatori coi loro dadi (numero lanci per default 1)
costruttore che crea due giocatori e imposta il numero lanci
– metodi get
– tira:
ogni giocatore tira il dado
confronta i dadi e aggiorna il punteggio: 2 a chi vince (punteggio maggiore), 1 se uguali
restituisce il nome del vincitore del giro
– gioca:
richiama tira per il numero di volte scelto
(per ogni tiro stampa nome e punteggio dei giocatori usando aStringa del Giocatore)
restituisce il nome del vincitore
Classe AvvioGiocoDado
chiede i dati (nomi dei giocatori, numero lanci), crea il gioco (un oggetto GiocoDado) e lo avvia, alla fine stampa il nome del vincitore