App iOS per domande guidate

0

Sto creando un'app per iPad che visualizzerà alcune scelte e in base alla tua scelta mostrerà una serie di domande con ogni domanda che attivano una serie diversa di domande. Mi chiedevo se esistesse un nome per questa o qualsiasi libreria open source che qualcuno ha realizzato per questo tipo di app.

In caso contrario, sarebbe meglio codificare tutte le domande e le risposte nell'app o leggerle da un file?

    
posta edc1591 19.07.2012 - 00:54
fonte

2 risposte

1

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 .

    
risposta data 18.08.2012 - 04:53
fonte
0

Che tipo di struttura hai veramente bisogno? Alcuni controller di vista, alcune viste ben strutturate e un modo sensato per rappresentare i dati: il gioco è fatto. Se hai difficoltà a vedere come scrivere una cosa del genere, ti suggerisco di iniziare decidendo come organizzare i dati:

  • Che cos'è una domanda?
  • Le domande sono organizzate in gruppi?
  • In che modo la risposta a una domanda influisce sulla domanda che il programma richiede in seguito?

"Venti domande", come i programmi sono in giro da decenni. Ecco alcuni codice sorgente BASIC per animali . E ecco l'output , grazie a articolo di Jeff Atwood su un tema simile . Ai tempi in cui i personal computer erano molto nuovi, i giochi di domande e risposte erano tra i primi programmi ampiamente utilizzati nelle classi.

Anche molto vecchi sono giochi di avventura testuali dove al giocatore viene presentata una situazione e una serie di opzioni. Questi tipi di programmi non sono molto diversi dal tipo di cosa che stai descrivendo.

Quindi, tutto questo è per dire che la struttura del tuo programma sarà probabilmente abbastanza semplice - dubito che avrai bisogno di un framework per arrivarci.

    
risposta data 19.07.2012 - 02:11
fonte

Leggi altre domande sui tag