1

新聞社で働いている友人がいて、「あなたはどちらですか?」タイプのオンライン クイズの大きなフローチャートを渡されました。あなたはタイプを知っています - 「あなたはどのタイプのアスリートですか?」、「あなたはどのテレビ番組Xのキャラクターですか?」など.

基本的に、質問 A は 2 つのオプションに分岐し、それらの各オプションは N 個のオプションを持つ別の質問に分岐し、それぞれのオプションは別の任意の数のオプションを持つ別の質問に分岐し、ユーザーは最終的にエンドポイントに到達します。1 回分岐した後に「You are $this」という応答に到達する場合もあれば、5 回かかる場合もあります。複数回使用される質問はありません。

これを行うための最良の方法は何なのか、私は本当に非常に興味があります。ネストされた関数の束を使用して、おそらく最大 1000 行で実行できますが、この時点で、コンピューター サイエンスの教育を受けていないせいで失敗していると感じています。または、これに適したライブラリがどこかにありますか、それとも単に大量のコードを書くことの問題ですか?

何かご意見は?ありがとう!

4

1 に答える 1

1

フローチャート クイズの最終結論が 1 つしかない場合、その問題は20Q ゲームカテゴリ ページ配置、または組織図に匹敵します。

これには、子の質問親の質問、および回答のリストの3 つの列が含まれる場合があります。

  • の質問は、その下に他のノードがある親の質問のように機能します。
  • 最終結論は、子の質問のように機能します (他のノードはなく、結論のみ)。
  • 回答のリストは、次の子の質問または最終的な結論につながります。

最終的な質問が行われると、最終的な結論に進む (そして終了する) か、特定の親の質問に戻る(ループする) かのいずれかです。

それが理にかなっていることを願っています。

ここに画像の説明を入力

于 2012-10-10T20:53:10.853 に答える