1

我有一个朋友在一家报社工作,他得到了一张大流程图,用于“你是哪一个?”类型的在线测验。你知道类型——“你是哪种类型的运动员?”,“你是哪个电视节目 X 角色?”等等。

本质上,问题 A 派生出两个选项,每个选项派生出具有 N 个选项的另一个问题,每个选项派生出具有另一个任意数量选项的另一个问题,依此类推,用户最终到达终点。您可能会在 1 次分叉后得到“你是 $this”的响应,或者可能需要 5 次。没有问题被使用超过一次。

我真的很好奇什么是最好的方法来做到这一点。它可能可以用一堆嵌套函数在大约 1000 行内完成,但我觉得我缺乏计算机科学教育在这一点上让我失望了。或者,在某个地方是否有一个对此有好处的库,或者这仅仅是编写一堆代码的问题?

有什么想法吗?谢谢!

4

1 回答 1

1

如果流程图测验中只有一个最终结论,则该问题可与20Q 游戏类别页面排列组织结构图相媲美。

它可能涉及 3 列:子问题父问题答案列表

  • 一个子问题就像一个父问题,它下面还有其他节点,
  • 最终结论就像一个子问题(没有任何其他节点,只有结论)
  • 答案列表导致下一个儿童问题或最终结论。

如果提出最终问题,要么进入最终结论(并结束),要么返回到某个父问题(循环)。

希望这是有道理的。

在此处输入图像描述

于 2012-10-10T20:53:10.853 回答