"Il dilettevole giuoco dell'oca" coding dojo

925 views

Published on

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)

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
925
On SlideShare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • "Il dilettevole giuoco dell'oca" coding dojo

    1. 1. Il dilettevole giuoco dell’oca XPeppers© 2012 XPeppers and Matteo Vaccari JUG Trentino Alto-Adige Agosto 2012
    2. 2. Aggiungere giocatoriCome giocatore,voglio aggiungermi al giocoper poter giocare
    3. 3. Aggiungere giocatoriCriteri di accettazionescenario 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”
    4. 4. Muovere un segnalinoCome giocatore,voglio muovere il segnalino sulla mappaper fare progredire il gioco
    5. 5. Muovere un segnalinoCriteri di accettazionescenario 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”
    6. 6. VincereCome giocatore,vinco il gioco se arrivo a “63”
    7. 7. VincereCriteri di accettazionescenario 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 a63. Pippo Rimbalza! Pippo torna a 61”
    8. 8. Il gioco lancia il dadoCome giocatore,voglio che il gioco tiri il dado per me,per risparmiare fatica
    9. 9. Il gioco lancia il dadoCriteri di accettazionescenario 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”
    10. 10. La casella 6 è “il ponte”Come giocatore,quando arrivo sul “ponte”, salto allacasella 12
    11. 11. La casella 6 è “il ponte”Criteri di accettazionescenario 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 IlPonte. Pippo salta al 12”
    12. 12. 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
    13. 13. Se capiti sull’Oca muovi di nuovoCriteri di accettazionescenario 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 a14, oca. Pippo muove di nuovo e va a 18, oca. Pippo muove dinuovo e va a 22.”
    14. 14. ScherzettoCome giocatore,quando arrivo su una casella con unaltro giocatore, lo rispedisco alla casellada cui ero partito,così che il gioco abbia più movimento
    15. 15. ScherzettoCriteri di accettazionescenario 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 a17. Su 17 c’era Pluto, che torna a 15.”
    16. 16. Acquisto terreniCome giocatore,quando arrivo su un terreno libero, loacquisto,per ottenere in seguito un affitto
    17. 17. Acquisto terreniCriteri di accettazionescenario 0 - terreno libero Se c’è un giocatore Pippo su Via! che ha € 1000 e i dadiottengono 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! aVicolo 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! aVicolo Stretto.”scenario 2 - fondi insufficienti Il sistema risponde: “Pippo tira 2, 2. Pippo muove da Via! aVicolo Stretto.”
    18. 18. Pagamento affittoCome giocatore,quando un’altro giocatore arriva su unamia proprietà, mi deve pagare l’affitto,cosicché io mi arricchiscaNB: l’affitto è 10% del prezzo di acquisto
    19. 19. Pagamento affittoCriteri di accettazionescenario 0 Se c’è un giocatore Pippo su Via! che ha € 50 e i dadiottengono 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! aVicolo Stretto. Pippo paga € 15 di affitto a Pluto. Pippo oraha € 35. Pluto ora ha € 115.”

    ×