"Il dilettevole giuoco delloca" coding dojo

21
JUG Trentino Alto-Adige Agosto 2012 Il dilettevole giuoco dell’oca XPeppers © 2012 XPeppers and Matteo Vaccari

Transcript of "Il dilettevole giuoco delloca" coding dojo

Page 1: "Il dilettevole giuoco delloca" coding dojo

JUG Trentino Alto-AdigeAgosto 2012

Il dilettevole giuoco dell’oca

XPeppers

© 2012 XPeppers and Matteo Vaccari

Page 2: "Il dilettevole giuoco delloca" coding dojo
Page 3: "Il dilettevole giuoco delloca" coding dojo

Aggiungere giocatori

Come giocatore, voglio aggiungermi al giocoper poter giocare

Page 4: "Il dilettevole giuoco delloca" coding dojo

Aggiungere giocatoriCriteri 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”

Page 5: "Il dilettevole giuoco delloca" coding dojo

Muovere un segnalino

Come giocatore, voglio muovere il segnalino sulla mappaper fare progredire il gioco

Page 6: "Il dilettevole giuoco delloca" coding dojo

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”

Page 7: "Il dilettevole giuoco delloca" coding dojo

Vincere

Come giocatore, vinco il gioco se arrivo a “63”

Page 8: "Il dilettevole giuoco delloca" coding dojo

VincereCriteri 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”

Page 9: "Il dilettevole giuoco delloca" coding dojo

Il gioco lancia il dado

Come giocatore, voglio che il gioco tiri il dado per me,per risparmiare fatica

Page 10: "Il dilettevole giuoco delloca" coding dojo

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”

Page 11: "Il dilettevole giuoco delloca" coding dojo

La casella 6 è “il ponte”

Come giocatore, quando arrivo sul “ponte”, salto alla casella 12

Page 12: "Il dilettevole giuoco delloca" coding dojo

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”

Page 13: "Il dilettevole giuoco delloca" coding dojo

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

Page 14: "Il dilettevole giuoco delloca" coding dojo

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 a 14, oca. Pippo muove di nuovo e va a 18, oca. Pippo muove di nuovo e va a 22.”

Page 15: "Il dilettevole giuoco delloca" coding dojo

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

Page 16: "Il dilettevole giuoco delloca" coding dojo

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.”

Page 17: "Il dilettevole giuoco delloca" coding dojo
Page 18: "Il dilettevole giuoco delloca" coding dojo

Acquisto terreni

Come giocatore, quando arrivo su un terreno libero, lo acquisto,per ottenere in seguito un affitto

Page 19: "Il dilettevole giuoco delloca" coding dojo

Acquisto terreniCriteri di accettazionescenario 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.”

Page 20: "Il dilettevole giuoco delloca" coding dojo

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

Page 21: "Il dilettevole giuoco delloca" coding dojo

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.”