看板 Web_Design 關於我們 聯絡資訊
※ 引述《dlikeayu (太陽拳vs野球拳)》之銘言: : ※ [本文轉錄自 Ajax 看板 #1JlkJbfD ] : 作者: dlikeayu (太陽拳vs野球拳) 看板: Ajax : 標題: [問題] 請各方高手幫忙解決邏輯 : 時間: Fri Jul 11 03:09:20 2014 : 小弟從事程式設計也幾年了 : 但是最近有件事讓小弟覺得很煩悶 : 小弟遲遲寫不出一套正確的邏輯 : 不到一百行的code,目前就用了4小時 : 小弟心裏很悶 : 請救救小弟 : 有請各方高手 : 真的是"各方"高手來幫忙... : Code 如下: : http://jsfiddle.net/bY3E9/27/ 從試玩的感覺,你是問三個題目,每個題目只有 yes,no 所以最終的結果應該是 2^3 = 8 000=不開心,不喜歡,沒緣份 001=不開心,不喜歡,只能當朋友 010=不開心,喜歡,只想當x友 011=不開心,喜歡,想在一起但有其他不高興的事 100=在一起很開心,但不喜歡黏在一起,還是當當朋友好了 101=在一起很開心,相處的時間太長又會膩,遠距離的戀愛 110=在一起開心,想在一起,但沒有緣份,總是在不巧的時間不同地點看到不同的事 111=無論如何,都想在一起 何不定一個簡單的結構~ 例如: var question = [ { no:1, q:"因為Monochrome Yeh", ans:"Monochrome 開心嗎:", user_ans_status:null }, { no:2, q:...,ans:..... }.... ]; 反正答案只有最後才會show,那你只要把 YES or NO 併成 000 001 … 你就可以得到最終的結果了 而不用寫一堆 if 中的 if :) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.48.253 ※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1405040467.A.E14.html ※ 編輯: shadowjohn (140.134.48.253), 07/11/2014 09:17:49
dlikeayu:但其實你知道我想問的不是這個 T_T_T_T_T_T_T_T_T_T_T_T 07/11 09:26
dlikeayu:超級悶寫這種東西都變超蠢 07/11 09:26
dlikeayu:不停的想死胡同 07/11 09:26
shadowjohn:其實你如果要作斷題或跳題,也是 (>=2)^N (>=2)^(N-x) 07/11 09:40
shadowjohn:斷題、跳題,都可以定出走線跟結果 07/11 09:41
LPH66:你需要的不是直接寫程式, 而是一個清楚明確的流程 07/11 14:37
LPH66:不妨就用最傳統的方式: 畫個流程圖出來 07/11 14:38
LPH66:當你跟著流程圖跑能夠得到你想要的結果時再來寫程式 07/11 14:39