作者shadowjohn (某人睡醒就发文)
看板Web_Design
标题Re: [问题] 请各方高手帮忙解决逻辑
时间Fri Jul 11 09:01:04 2014
※ 引述《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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1405040467.A.E14.html
※ 编辑: shadowjohn (140.134.48.253), 07/11/2014 09:17:49
1F:推 dlikeayu:但其实你知道我想问的不是这个 T_T_T_T_T_T_T_T_T_T_T_T 07/11 09:26
2F:→ dlikeayu:超级闷写这种东西都变超蠢 07/11 09:26
3F:→ dlikeayu:不停的想死胡同 07/11 09:26
4F:→ shadowjohn:其实你如果要作断题或跳题,也是 (>=2)^N (>=2)^(N-x) 07/11 09:40
5F:→ shadowjohn:断题、跳题,都可以定出走线跟结果 07/11 09:41
6F:推 LPH66:你需要的不是直接写程式, 而是一个清楚明确的流程 07/11 14:37
7F:→ LPH66:不妨就用最传统的方式: 画个流程图出来 07/11 14:38
8F:→ LPH66:当你跟着流程图跑能够得到你想要的结果时再来写程式 07/11 14:39