经常用authorware制作练习型课件,最近发现了一个问题:学生在多媒体网络教室使用这些课件进行练习时,由于大家的题目都是一样的,所以难免会有学生互相“借鉴”。 因此笔者考虑能否制作随机出题的效果,即随机抽取题库中的题目,并且随机出现,现将本人在authorware中研究出来的随机出题的制作方法“奉献”出来供各位同仁参考。
实现效果
当程序开始运行时,题库中共有20道题目,程序将随机从题库中抽取10道题目,随机出现在屏幕上供学生解答,为了便于学生答题,随机出现的题目可以上下翻页、随时修改。
制作过程
1、启动authorware 6.0,新建一个名为“随机出题”的文件,选择菜单“modify→file→properties…”,将背景颜色设置为灰白色,勾选“options”选项下的“center on screen”项,并取消其他所有选项,单击[ok]即可。
2、在流程线上放置一个显示图标,取名为“背景”,参照图1输入一些表明用途的文字,绘制一些装饰性的线条。这里要特别注意在“第{i}题”中间输入的是一个变量i,当输入完成后会出现对话框要求定义变量,此时单击[ok]即可。
3、在流程线上放置一个计算图标,取名为“随机取数”,双击打开在里面输入以下语句:
sui:=[]
sui[1]:=random(1,20,1)
i:=2
repeat while i〈=10
flag:=0
repeat while flag=0
sui[i]:=random(1,20,1)
flag1:=0
repeat with p:=1 to i-1
if sui[i]=sui[p] then flag1:=1
end repeat
if flag1=0 then flag:=1
end repeat
i:=i+1
end repeat
这里的语句实现随机从1~20中抽取10个数字,作为i的数值,然后运用“repeat while”语句进行判断,当i〈10的时候抽取直到i=10。
4、在流程线上再放置一个计算图标,取名为“定义题号”,双击打开在里面输入如下语句:
i:=1
diyi:="t"^sui[1]
zuihou:="t"^sui[10]
后面,题库中的题目就以“t+数字”取名,如:t1、t2、……t19、t20等。
5、在流程线上放置一个框架图标,取名为“题库”,在下面放置一些群组图标,图标的取名为:t1、t2、t3……t20等(如图2)。注意这里的群组图标里面可以放置各种题型,如填空、选择题等。这里我们以20道题目为例,也可根据需要放置更多的题目,使题库更加庞大,不过不要忘了修改计算图表中的语句。
6、双击打开框架图标,删除里面的显示图标(gray navigation panel),然后选中交互图标“navigation hyperlinks”,右键单击选择“calculation…”打开函数输入窗口,在里面输入“goto(iconid@diyi)”,最后将交互图标下的所有图表全部删除。
7、拖一个计算图标至交互图标下,交互类型选择为“button”,取名为“重出”。双击按钮重新设置其外形(如图3),双击计算图标在里面输入“goto(iconid@"背景")”。拖一个导航图标至交互图标下,取名为“第一题”,双击导航图标设置导航属性(如图4),然后使用第6步介绍的方法打开函数输入窗口,输入“i:=1”。
8、拖一个导航图标至交互图标下方,取名为“上一题”,双击交互按钮,打开“response”对话框,在“active if”中输入“i〉1”,参照图4设置其属性,不同之处就是在“icon”中输入“@shangyi”,然后打开函数输入窗口,在里面输入以下语句:
i:=i-1
shangyi:="t"^sui[i]
再次拖一个导航图标至交互图标下,取名为“下一题”,双击交互按钮,打开“response”对话框,在“active if”中输入“i〈10”,参照图4在“icon”中输入“@xiayi”,在函数窗口中输入以下语句:
i:=i+1
xiayi:="t"^sui[i]
9、拖一个导航图标至交互图标下,取名为“最后”,参照图4在“icon”中输入“@zuihou”,打开函数输入框,输入“i:=10”。最后拖一个计算图标至交互图标下,取名为“结束”,打开计算图标输入“quit()”。这样我们就完成了上下翻页设计,此时交互图标如图5所示(注意图中的计算图标“结束”没有显示出来)。
10、按“ctrl+r”运行程序,此时按钮可能不在图1中的按钮区域,按“ctrl+p”暂停运行,可以移动按钮到指定位置,选择菜单“modify→align…”打开align面板,可以对按钮的位置进行调整。
随机出题课件的最终效果如图6所示,感兴趣的朋友可以试一试。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器