The rules of the goose game ("il gioco dell'oca" in italian) to be developed in your preferred language as a programming exercise.
We developed using TDD and Java during a JUG Trentino AltoAdige event at XPeppers (August 22, 2012)
4. Aggiungere giocatori
Criteri di accettazione
scenario 0 - aggiunta giocatore
Se non c’è nessun partecipante
L’utente sceglie “aggiungi giocatore Pippo”
Il sistema risponde: “Giocatori: Pippo”
L’utente sceglie “aggiungi giocatore Pluto”
Il sistema risponde: “Giocatori: Pippo, Pluto”
scenario 1 - giocatore duplicato
Se c’è già un partecipante “Pippo”
L’utente sceglie “aggiungi giocatore Pippo”
Il sistema risponde: “Pippo: giocatore già presente”
5. Muovere un segnalino
Come giocatore,
voglio muovere il segnalino sulla mappa
per fare progredire il gioco
6. Muovere un segnalino
Criteri di accettazione
scenario 0 - partenza
Se ci sono due partecipanti Pippo e Pluto, su “Partenza”
L’utente sceglie “muovi Pippo 4, 2”
Il sistema risponde: “Pippo tira 4, 2. Pippo muove da Partenza a 6”
L’utente sceglie “muovi Pluto 2, 2”
Il sistema risponde: “Pluto tira 2, 2. Pluto muove da Partenza a 4”
L’utente sceglie “muovi Pippo 2, 3”
Il sistema risponde: “Pippo tira 2, 3. Pippo muove da 6 a 11”
8. Vincere
Criteri di accettazione
scenario 0 - vittoria
Se c’è un partecipante Pippo su 60
L’utente sceglie “muovi Pippo 1, 2”
Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 60 a 63.
Pippo vince!!”
scenario 1 - arrivare con il tiro esatto
Se c’è un partecipante Pippo su 60
L’utente sceglie “muovi Pippo 3, 2”
Il sistema risponde: “Pippo tira 3, 2. Pippo muove da 60 a
63. Pippo Rimbalza! Pippo torna a 61”
9. Il gioco lancia il dado
Come giocatore,
voglio che il gioco tiri il dado per me,
per risparmiare fatica
10. Il gioco lancia il dado
Criteri di accettazione
scenario 0
Se c’è un partecipante Pippo su 4
Assumendo che i dadi ottengano 1 e 2
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 2. Pippo muove da 4 a 7”
11. La casella 6 è “il ponte”
Come giocatore,
quando arrivo sul “ponte”, salto alla
casella 12
12. La casella 6 è “il ponte”
Criteri di accettazione
scenario 0
Se c’è un partecipante Pippo su 4
Assumendo che i dadi ottengano 1 e 1
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 4 a Il
Ponte. Pippo salta al 12”
13. Se capiti sull’Oca muovi di nuovo
Come giocatore,
quando arrivo su una casella con l’Oca,
muovo di nuovo di tante caselle quanto
era il mio tiro di dado.
Le caselle 5, 14, 23, ... e 9, 18, 27,...
raffigurano un’Oca
14. Se capiti sull’Oca muovi di nuovo
Criteri di accettazione
scenario 0 - salto singolo
Se c’è un giocatore Pippo su 3
Assumendo che i dadi ottengano 1 e 1
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 3 a 5,
oca. Pippo muove di nuovo e va a 7.”
scenario 1 - salto multiplo
Se c’è un giocatore Pippo su 10
Assumendo che i dadi ottengano 2 e 2
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 2, 2. Pippo muove da 10 a
14, oca. Pippo muove di nuovo e va a 18, oca. Pippo muove di
nuovo e va a 22.”
15. Scherzetto
Come giocatore,
quando arrivo su una casella con un
altro giocatore, lo rispedisco alla casella
da cui ero partito,
così che il gioco abbia più movimento
16. Scherzetto
Criteri di accettazione
scenario 0
Se ci sono Pippo su 15 e Pluto su 17
Assumendo che i dadi ottengano 1 e 1
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 1. Pippo muove da 15 a
17. Su 17 c’era Pluto, che torna a 15.”
19. Acquisto terreni
Criteri di accettazione
scenario 0 - terreno libero
Se c’è un giocatore Pippo su Via! che ha € 1000 e i dadi
ottengono 1, 2,
Se Vicolo Stretto non appartiene a nessuno,
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a
Vicolo Stretto. Pippo compra Vicolo Stretto per € 150.
Pippo ora ha € 850.”
scenario 1 - terreno occupato
Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a
Vicolo Stretto.”
scenario 2 - fondi insufficienti
Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! a
Vicolo Stretto.”
20. Pagamento affitto
Come giocatore,
quando un’altro giocatore arriva su una
mia proprietà, mi deve pagare l’affitto,
cosicché io mi arricchisca
NB: l’affitto è 10% del prezzo di acquisto
21. Pagamento affitto
Criteri di accettazione
scenario 0
Se c’è un giocatore Pippo su Via! che ha € 50 e i dadi
ottengono 1, 2,
Se Vicolo Stretto appartiene a Pluto che ha € 100,
Quando l’utente sceglie “muovi Pippo”
Il sistema risponde: “Pippo tira 1, 2. Pippo muove da Via! a
Vicolo Stretto. Pippo paga € 15 di affitto a Pluto. Pippo ora
ha € 35. Pluto ora ha € 115.”