Questo è un albero.
I tuoi nodi sono le domande e ogni domanda ha tanti bambini quante sono le risposte. Il contesto della sessione contiene la domanda corrente, che salta in avanti chiedendone una nuova.
Potremmoanchedirechequestoalberoèun grafico bipartito diretto con ogni nodo di domanda che si collega a più risposte, e ciascuna nodo di risposta che si collega esattamente a un nodo di domanda.
Una buona conservazione potrebbe essere, ad esempio, XML:
<questions>
<question id='3'>
How are you?
<answers>
<answer next_question_id='4'>Fine, thx</answer>
<answer next_question_id='5'>Badly</answer>
</answers>
</question>
<question id='4'>
Boy or girl?
<answers>
<answer next_question_id='8'>Boy</answer>
<answer next_question_id='9'>Girl</answer>
</answers>
</question>
<!-- ...-->
</questions>
Oppure, se vuoi mantenere visualizzata la struttura, puoi provare YAML:
root:
title: How are you?
answers: [
{
text: Fine, thx
next_question:
title: Boy or girl?
answers: [
{
}
]
}
{
text: Badly
}
]
Una sessione potrebbe apparire come segue:
Quindi,comevieneimplementatoMVC-wiseèunaquestionediversa.
Haicosesimilineigiochid'avventura(giochiinfocom)btw,maèmoltopiùavanzato.
Modifica:questacosaèchiamataalberodidialogoepuoitrovarelerispostesu StackExchange .