作者: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、下圖是添加計數器列表後的連接圖,在這裏我們把計數器列表分別連接到測試結束菜單。
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)到這裏隨機測試菜單就製作完成了,最終連接圖如下,接下來就可以進行測試編著看看效果了。