※ 引述《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 :)