Quote:
|
Originariamente inviato da Visir932
Ad esempio quando Fidel dice:
"2) Richiedi al GameManager di valutare la soluzione corrente. Se è corretta, hai vinto () ed esci, altrimenti salvi in due variabili intere (le chiamiamo strikes e balls) la risposta del game manager. "....non capisco come io possa ordinare questo passaggio!
Inoltre devo capire come combinare i passaggi da voi descritti con i metodi che mi hanno detto di implementare.
|
Nel metodo guess() ci piazzi la parte dell'algoritmo che genera una soluzione (fondalmente il passo 3, i primi due passi vengono eseguiti solo la prima volta per generare la prima soluzione).
La richiesta della correttezza della soluzione la fai al GameManager tramite la classe guessResult(Sequence guess) che non a caso ritorna un Answer.
EDIT: puoi "fondere" il passo 1, 2 e 3 in questo modo:
se non esiste una soluzione corrente (la variabile è vuota), la generi la prima volta, altrimenti ne generi una a partire dalla soluzione corrente. subito dopo chiedi se la soluzione è corretta.
Più in particolare, facendo la richiesta sul valore di
nuova_soluzione, se
soluzione_corrente è vuota generi la soluzione iniziale (passo 1) memorizzando il valore in
nuova_soluzione, altrimenti generi
nuova_soluzione a partire da
soluzione_corrente. Ovviamente il Passo 1 è un caso particolare (va fatto una sola volta), l'importante è che dopo la prima iterazione tu abbia una soluzione in
soluzione_corrente.