2012-10-10 95 views
1

我有一個朋友在一家報紙工作,並且給出了一個「你是哪一位?」的大流程圖 - 輸入在線測驗。你知道這種類型 - 「你是哪種類型的運動員?」,「你是哪個電視節目的X角色?」等。流程圖測驗圖書館

本質上問題A分叉爲兩個選項,每個選項分叉爲另一個問題N個選項,每個選項用另一個任意數量的選項分叉到另一個問題,等等,用戶最終到達終點。您可能會在1分叉後達到「您是$ this」響應,否則可能需要5次。不會有多次使用問題。

我真的很好奇,最好的辦法是做什麼。它大概可以用一堆嵌套函數在大約1000行內完成,但是我覺得在這一點上我缺乏計算機科學教育令我失望。或者,有沒有一個庫適合這種情況,或者這只是編寫一堆代碼的問題?

有什麼想法?謝謝!

+0

順便說一句,我很好奇這個項目。你想如何顯示它?它會成爲一頁一頁的問題嗎?還是像結構樹這樣的樹,你會發現所有分支都回答了? –

+0

它更像是一個分頁的東西。我現在沒有時間,但我會再次通過你的答案。順便說一下,感謝它 - 一些很好的細節! – aendrew

回答

1

如果只有一個在流程圖測驗最終結論,那麼問題比得上一個20Q遊戲分類頁安排組織結構圖

它可能涉及3列:兒童問題(S)家長問題(S)列表答案中。

  • 一個兒童問題就像一個家長問那裏有下它的其他節點,
  • 一個最後的結論就像一個兒童問題(不加任何其它節點,但就在結論)
  • 回答列表導致下一個兒童問題或最終結論。

如果最後的問題是問,要麼轉到最後的結論(結束),或者它可以追溯到某個家長問(循環)。

希望它是有道理的。

enter image description here

+0

這很有道理 - 將所有問題和答案存儲爲字符串,然後在邏輯中引用它們。儘管如此,仍然看起來在邏輯上非常冗長。選項2不起作用,有一個穩定的10個結果,這使得在這個意義上難以抽象。就像,這是有道理的,如果我在概念階段被引入,我會這樣做,但目標是複製我給出的flownchart。 – aendrew

+0

你會得到什麼樣的結果?它是一個完整的段落還是最終的個人角色或單詞?我可能會暗示這是關於什麼的。 –

+0

這就像一句話。 「嘿!你完全可以選擇X!」等。 – aendrew