作者:haoyue 06-04-04
前言:
第一部分我们介绍了基本测试菜单制作,大家是不是感觉太简单了点,翻来覆去就这几道题,一点变化也没有,做做就腻了。没问题的,不怕做不到,就怕你没想到,现在就来做做更复杂的随机测试菜单。
我们都知道,现在的考试过程是越来越简单了,有一套试题库足矣,随手抽出一套题,就可以让我们忙活半天。那么,在DVD上可以实现吗?答案是肯定的。
使用过DVD-lab PRO 的人都知道,它里面提供了一个随机列表生成控件,有人会说,如果把测试容器里的计数器列表替换成随机列表不就可以了吗,实现起来还非常简单。简单确实简单,但却会有一些小问题,既然是随机列表,此时播放的选择题菜单就是不确定的,换句话说,就是在随机播放过程中,选择题菜单有重复出现的可能,更糟糕的是,对一些DVD影碟机,每次把光盘放进去,可以看到,随机播放次序竟然是一样的,这可不是我们的初衷,那么有什么解决办法吗?有,那就是忘掉这个随机列表。
下面我就说下构建随机菜单生成思路,首先我们建个试题库,也就是生成多少个测试题菜单,随便举个例子,一共准备1,2…..8道题,每次考他们5道题,这时你就可以建一个计数器列表,以你希望的顺序加入5道题,比如1.2.3.4.5,然后再建一个计数器,题目顺序为2.3.4.5.6,依此类推,你建的计数器列表越多,测试内容也就更具随机性,还有试题库题越多,随机性越强。我比较懒,就准备了5道题,每次按不同顺序给他们也出5道题。之后我们在每次测试开始时随机的抽取其中一个列表就成了。
说了这么多,现在就开始具体试验一下吧。
1、建立新的计数器列表
1)为了操作方便,我把容器里的控件都提取出来放在连接窗口表面。
首先把鼠标放在容器上击鼠标右键。
出现下拉菜单,选中移走(提取控件)
容器里的控件就都出来了,如下图。
2)建立新的计数器列表
我们知道容器里原来就有一个计数器列表(Quiz Counter)..(汉化时有关测试部分的英文漏掉了几个,现在可感觉麻烦了,一遍一遍敲英文…..)
根据需要再另外建几个计数器列表,我这里添加了两个,具体操作如图:
a、点击红框内计数器列表工具
b、生成两个计数器列表
c、分别双击3个计数器列表,出现计数器列表对话框,在对话框里可以添加调整测试题菜单顺序。如下面3个图分别对应3个计数器列表。
3)把计数器列表做好连接
a、下图是未添加新计数器列表前的连接图
b、下图是添加计数器列表后的连接图,在这里我们把计数器列表分别连接到测试结束菜单。
[page]
2、通过Case列表建立随机选择计数器列表部分
1)首先我们建一个Case列表,如下图:
2)把Case列表和Quiz START及计数器列表连接起来。如下图
3)把3个计数器列表加入Case列表
双击Case列表进入其列表选择对话框。
第一步在①处设为GPRM3,第二步在②处添0,第三步在③处选择Quiz Counter,第四步点击④增加Case,则Quiz Counter出现在左侧Case列表中。重复上面操作 把计数器列表1、2分别添加到Case列表中,注意的是在第二步把‘如果语句是’里的数值分别改为1和2。
注:如果你有更多计数器列表,对应②处的语句数值也应增加,为3、4、5…
4)在Quiz START命令控件加入随机数生成命令
目前的Case列表还不具备随机性,我们知道,刚才对Case列表使用了GPRM3语句,数值分别为0、1、2三个数,那么如果让GPRM3的三个数值随机出现,不就可以随机的链接到3个计数器列表了吗。就这么做。
1)双击Quiz START命令控件
2)进入VM脚本编辑器,我们在里面添加如下语句 GPRM3 rnd 2 ,如图:
注:GPRM3 rnd 2 是随机生成0、1、2三个数,如果你在Case列表中有5个计数器列表,那么就要改成 GPRM3 rnd 4 了。
3)到这里随机测试菜单就制作完成了,最终连接图如下,接下来就可以进行测试编著看看效果了。