我们经常会遇到一些题目是这样的形式:完成一道题目之后才会进入下一道题目,在所有题目完成之后,会统计总得分。
下面我们看一个原型,就是这种形式的,是一个心理测试题。
大家如果想自己答题可以从这里进入,自己体验一下:
那我们应该怎么做呢?
首先我们当然要准备一个按钮-开始测试,这个就不说了。开始之后进入题目的部分。在这里我们用了两个中继器:一个制作题目;一个制作选项。把内容写入数据集中,在写入的时候注意,新建一列为题号,一列为分数(这个指的是选项的这一个中继器)。看一下:
给题目的中继器做一个分页设置,让它每页只显示1项就行了。
在测试开始之后,根据选项题号进行筛选就行。也就是第一题就将id=1的项筛选出来,并且设置题目的页面为1(分页的作用)。在点击下一题之后,按照这个方法再设置后面的题目。以此类推,直到最后一题。
第一题:
显示了题目之后,就要选择选项。这个简单,用单选按钮去做就行了,然后在选中的时候将选项对应的分数记录到一个全局变量里面,方便我们后面计算分数。
那么,下面就需要将每题所得的分数进行汇总,就可以得出总分数。这里可以在我们点击下一题的时候设置,因为我们在点击下一题的时候才算是完成了这一道题。
前面已经将本题的分数记录到全局变量里了,将已经得到的分数再加上本题的分数就得到目前为止的分数,知道最后一题就得到总分数了。
记住,在这个时候不要忘记,要将中继器的题目和选项设置为相应的内容。一直到最后一题,也就是题目这个中继器的页码为10。
结合起来,看看它可以怎么设置,这里注意,触发部件是下一题的按钮:
最后只需要根据总的得分给出相对应的结论就行了,这个相信大家都会做了。可以用动态面板制作这个结论,几个分数段就制作几个状态页,然后根据分数段去切换状态就行了。
怎么样,这样看下来是不是挺简单的。有兴趣的同学可以试着做一做,看看有没有更简单的方法,如果有的话,也欢迎大家来和我们交流!
当然,这个解题思路,设置方法不只是用在这样的测试题当中,也可以用在其他同样逻辑的产品当中,希望能给大家带来思路和帮助!