authorware 6中文教材第08章文档格式.docx
- 文档编号:6731106
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:21
- 大小:1.39MB
authorware 6中文教材第08章文档格式.docx
《authorware 6中文教材第08章文档格式.docx》由会员分享,可在线阅读,更多相关《authorware 6中文教材第08章文档格式.docx(21页珍藏版)》请在冰点文库上搜索。
DecisionIcon】对话框
【TimeLimit:
】
(时间限制)文本框。
如果在此文本框中输入一个数值、变量或者表达式,程序要求用户在这个数值、变量或表达式所对应的秒数内完成有关此分枝结构的操作。
如果在交互结构中超出了【TimeLimit】文本框规定的时间,程序将终止此交互结构的运行,继续主流程线上下一个图标的执行。
如果不需要显示分枝结构运行的时间,可以将此文本框空白。
【ShowTimeRemaining】
(显示剩余时间)复选框
此复选框只有在【TimeLimit】文本框非空时有效,选中后系统将在演示窗口中显示一个小闹钟“
”,以倒计时的方式显示剩余时间。
【Repeat:
(重复)下拉列表
在此下拉列表中选择适当的选项,以分枝结构的重复执行。
它的五个选项如下:
【FixedNumberofTimes】
(重复固定次数):
选定此项后,其下的文本框有效,可以输入数值、变量或表达式等,用以控制分枝结构重复执行的次数。
如果文本框中的值小于1,程序将不会执行分枝结构中的内容,而是直接跳过。
【UntilAllPathUsed】
(执行所有路径):
选中此项后,程序在将所有路径至少都执行了一次之前不会退出分枝结构。
【UntilClick/Keypress】
(直到单击鼠标/按键):
此选项一般用于循环结构中。
选中此项后,分枝结构将不停地重复运行,直到用户单击鼠标或按键才退出。
选中此项有利与程序与用户之间的交互。
【UntilTrue】
(直到为真):
选定本项后,其下的文本框有效,我们可以在其中输入变量或表达式。
Authorware在每次重复分枝结构之前(包括首次运行)都会监测变量或表达式的值。
如果变量或表达式的值为“假”,分枝结构将继续执行;
如果此值为“真”,程序将退出分枝结构,回到主流线上继续执行。
【Don’tRepeat】
(不重复):
这是Authorware6.0默认的分枝执行方式。
在此方式下,Authorware将只执行一次分枝结构,即程序将通过一个路径(具体是哪一条由其他选项设置)经过分枝结构后退出,继续执行主流程线上的其他图标。
【Branch:
(分枝)下拉列表
通过在【Branch:
】下拉列表中的选项,可以设置按照什么顺序执行各条路径。
在此下拉列表中一共有四种选项,不同的选项对应于不同的【决策】图标形状(【决策】图标加上它们各自的简写)。
【Sequentially】
(顺序执行):
这是Authorware6.0默认的执行方式,它对应的【决策】图标形状为“
”。
选中此项后,程序执行到分枝结构后,先执行第一条路径,第二次回到该分枝结构时,再执行第二条路径,依次类推。
当所有的路径都执行完毕后,再回到第一条路径。
这种方式最适用于两条路径的交替执行。
【RandomlytoAnyPath】
(随机执行任意路径):
选中此方式后,【决策】图标变为“
程序执行到分枝结构时,将随机执行所有路径中的一条路径。
由于是随机选择,所以分枝结构经过多次重复后,有的路径将被执行多次,而有的路径可能一次也没有执行。
【RandomlytoUnusedPath】
(随机执行未执行过路径):
在此方式下,【决策】图标的形状为“
与【RandomlytoAnyPath】方式不同的是,如果某个分枝结构中有四条路径且该分枝结构被执行了四次,则必定每条路径都被执行。
在此方式下,第一次运行分枝结构,程序随机选择一条路径;
第二次运行分枝结构时,程序将随机从其他三条路径中选择一条,依次类推。
这种执行方式可以保证在所有路径被执行一次以前,不会有某条路径被执行两次或多次。
【ToCalculatedPath】
(通过计算选择路径):
此方式下的【决策】图标形状为“
选中此方式后,其下的文本框有效,可以输入数值、变量或表达式。
当程序运行到分枝结构时,首先计算该文本框中的变量或表达式的值,然后取其整数部分,作为要执行的路径序号。
例如,如果表达式的值被计算出为2.8,则Authorware将执行第二条路径。
【ToCalculatedPath】方式在分类响应中非常灵活,例如需要对学生的成绩进行分类响应,可以使用表达式“(Score-50)/10”来控制路径的选择,90分以上、80~89、70~79和60~69分别对应于路径4、3、2和1。
【ResetPathsonEntry】
(进入时初始化路径)复选框
此复选框只有在选择【Sequentially】或【RandomlytoAnyPath】项时有效,其作用是要求Authorware在进入分枝结构时,将记录路径执行状态的变量置为“0”,即所有路径都没有执行过。
如果需要在不同地方使用同一分枝结构,则应该选中该复选框,以免互相影响。
在【Sequentially】和【RandomlytoAnyPath】状态下,程序第二次执行到分枝结构时需要检查第一次执行此结构时所选用的路径,从而决定此次使用的路径。
8.1.3设置路径属性
设置路径属性需要用到【Properties:
DecisionPath】对话框,如图8-3所示,打开此对话框的方法是在路径属性设置标志“
”上双击鼠标。
图8-3【Properties:
DecisionPath】对话框
【EraseContents:
(擦除内容)下拉列表
在此下拉列表中的选项将控制分枝信息的擦除控制。
【BeforeNextSelection】
(下次选择以前):
在显示下一个图标内容之前擦除本图标内容,这是Authorware6.0默认的选项。
如果需要显示一系列对象,可以对所有分枝都选中此项,并在【Properties:
DecisionIcon】对话框中的【Branch:
】项选择【Sequentially】选项即可。
【UponExit】
(在退出时):
选中此项时,Authorware6.0在分枝结构中将不会擦除任何信息,直到要退出整个分枝结构时,Authorware会擦除这些信息。
【Don’tErase】
(不擦除):
选中此项后,Authorware不擦除分枝信息,这些信息会一直保留直到用户使用【擦除】图标将其擦除。
【PauseBeforeBranching】
(分枝前暂停)复选框
选中此复选框,Authorware运行完一条路径,在演示窗口内显示分枝信息后,程序暂停,出现“Continue”按钮。
只有用户单击此按钮,程序才会继续执行。
8.2顺序分枝结构的创建
顺序分枝结构是指程序顺序执行分枝结构中的各个路径,它可以用于说明某个过程的发生顺序,模拟某个连续动作,也可以创建必答题类型的考试等。
下面我们设计一个顺序分枝结构实例,其功能是按照顺序搭装一套蒸馏装置。
准备蒸馏装置图的各部分图片,如图8-4所示。
图8-4顺序交互实例需要的图片
启动Authorware6.0,创建一个新的程序。
在主流程线上添加一个【决策】图标,命名为“组合仪器”。
在“组合仪器”图标右侧添加5个【显示】图标,分别命名为“第一步”、“第二步”、“第三步”、“第四步”和“第五步”。
双击“组合仪器”图标,打开【Properties:
DecisionIcon】对话框,在【Repeat:
】下来列表中选择【FixedNumberofTimes】项,在其下的文本框中输入“5”。
由于本实例中将连续显示5幅图片,所以设置该分枝结构运行次数为5次。
在【Branch:
】下拉列表中选择【Sequentially】项,此时的【Properties:
DecisionIcon】对话框如图8-5所示。
图8-5顺序分枝结构实例【Properties:
双击“第一步”图标上方的“
”标志,打开【Properties:
DecisionPath】对话框,在【Erase:
】下拉列表中选择【Don’tErase】项。
用同样的方法设置其他【显示】图标。
双击“第一步”图标,打开演示窗口,选中【File】→【Import…】
(Ctrl+Shift+R)菜单命令,从弹出的【ImportWhichFile?
】对话框中选择需要导入文件,如图8-6所示,单击【OK】按钮。
图8-6【ImportWhichFile?
】对话框
用同样的方法处理其他4个【显示】图标。
程序设计完成,整个程序结构如图8-7所示,保存程序。
图8-7顺序分枝实例
运行程序,观察程序运行效果。
从程序的运行效果看,虽然可以大概看出组装的流程,但程序运行速度太快,无法看得非常清楚。
下面加以改进,改进的方法是增加【等待】图标。
选中“第一步”图标,执行【Modify】→【Group】
(Ctrl+G)菜单命令,可以发现【显示】图标变成了【组】图标,名称不变。
双击该【组】图标,打开“Level2”设计窗口。
可以看到“第一步”【显示】图标已经在流程线上,在流程线上“第一步”图标前面添加一个【等待】图标。
双击【等待】图标,打开【Properties:
WaitIcon】对话框,取消所有复选框的选中,在【TimeLimit:
】文本框中输入“0.5”,以控制程序等待0.5秒。
此时的【Properties:
WaitIcon】对话框如图8-8所示。
图8-8顺序分枝结构实例【Properties:
WaitIcon】对话框
程序处理完毕,程序结构如图8-9所示,保存程序。
图8-9改进的顺序分枝实例
本实例中,我们使用【决策】图标设计了顺序分枝结构。
另外,我们使用了【等待】图标设置时间的等待,还学习了图标的组合(单个图标也可以“组合”),这些技巧都应该掌握。
8.3随机分枝结构的创建
所谓随机分枝结构,是指程序执行哪一条路径是无法预测的,具有随机性。
随机分枝结构常用于从多个分枝中选择少量分枝执行,所以一般用于多媒体测试试卷的设计。
下面我们用随机分枝结构设计一个随机测试试卷,在此程序中我们将使用按钮交互方式来提供试题答案。
在主流程线上添加一个【显示】图标,命名为“背景”。
在主流程线上添加一个【决策】图标,命名为“试题”。
在“试题”图标右侧添加5个【组】图标,分别命名为“试题1”、“试题2”、“试题3”、“试题4”和“试题5”。
在主流程线上添加一个【显示】图标,命名为“显示得分”。
双击“试题1”图标,打开“Level2”设计窗口。
在“Level2”窗口的主流程线上添加【交互】图标,命名为“显示题目”。
在“显示题目”图标的右侧添加一个【计算】图标,选择【按钮】交互,命名为“回答正确”。
根据将要设计的题目的错误答案个数,在“回答正确”图标右侧添加适量的【组】图标,均命名为“回答错误”。
“回答正确”图标的作用是修改变量,所以使用【计算】图标;
“回答错误”图标的作用是显示错误的答案,不需要其他响应,因此使用【组】图标。
用同样的方法设置“试题2”、“试题3”、“试题4”和“试题5”。
打开“试题”图标【Properties:
】下拉列表中选择【FixedNumberofTimes】项,在其下面的文本框中输入“4”,将该分枝结构运行次数设置为4次,5道题中将随机显示4道题。
】下拉列表中选择【RandomlytoUnusedPath】项,单击【OK】按钮。
选中“背景”图标,执行【Modify】→【Icon】→【Calculate…】
(Ctrl+=)菜单命令,打开“背景”【计算】图标设计窗口,输入“Scroe=0”,关闭窗口。
单击弹出的【NewVariable】对话框的【OK】按钮,保存自定义变量。
此时“背景”图标左上角出现一个等号,形状为“
这表示该图标具有附属【计算】图标,双击这个小等号可以打开“背景”【计算】图标设计窗口。
双击“背景”图标,打开演示窗口,导入背景图片。
按住“Shift”键,打开“显示题目”图标,打开演示窗口。
输入题目和各个选项,并设置适当的字体和字号。
将“正确答案”和各个“错误答案”图标都设置成【ExitInteraction】型交互,鼠标指针都改成“
”形状,按钮形状都改为“
”形状(不显示文字)。
再次打开“显示题目”演示窗口,同时选中三个按钮,使用【Modify】→【Align…】
(Ctrl+Alt+K)菜单命令打开【Align】窗口,将三个按钮平均对齐排列。
将三个答案对应于三个按钮,注意正确答案与“回答正确”按钮对齐。
设计完毕的“显示题目”窗口如图8-10所示。
图8-10“显示题目”演示窗口
双击“回答正确”图标,在弹出的【计算】图标设计窗口中输入“Score=Score+25”字样,关闭窗口,保存设置。
本实例中使用自定义变量“Score”来保存用户程序,因为一共回答4道题,所以每正确回答一道题增加25分。
用同样的方法完成“题目2”、“题目3”、“题目4”和“题目5”的设计。
设计“其他”图标时注意要交换正确答案的位置,同时调整“回答正确”按钮的位置。
否则,所有正确答案都处于同一个位置不符合考试要求。
双击“显示得分”图标,打开演示窗口,输入“你最后的得分是{Score}!
”字样。
此处直接使用变量Score,Authorware运行到{}结构时,将自动使用变量的值代替变量名称。
程序设计完成,保存程序。
整个程序的流程如图8-11所示。
图8-11随机分枝结构实例
运行程序,效果如图8-12所示。
图8-12随机分枝实例运行效果1
用鼠标单击你认为正确的答案,注意一共出现四道题,最后程序会给出你的得分,如图8-13所示。
图8-13随机分枝实例运行效果2
再次运行程序,你会发现题目出现的顺序并不相同,而且并不重复,这正符合我们的要求。
为了限制用户做题的时间,应该为每道题增加一个时间限制。
增加时间限制的方法非常简单,你自己试一试。
提示一下,可以使用限时交互方式,增加完时间限制后的“题目1”、“Level2”窗口如图8-14所示。
图8-14增加限时设置的“Level2”设计窗口
在本实例中,虽然使用按钮交互方式,但按钮只是起到定位作用。
所以本实例也可以使用热区交互方式,或者热对象交互方式(需要将各个答案放到单独的【显示】图标中),你可以试着自己完成对本程序的改造。
在本实例中,我们使用的【Branch:
】方式是【RandomlytoUnusedPath】项,这种方式下,虽然分枝结构是随机选择路径,但在所有路径均被执行过以前,不会有重复执行的路径。
设计随机分枝路径还可以选择【RandomlytoAnyPath】方式,这种方式下,第一次执行的路径可能在第二次继续执行。
本实例中我们还学习了如何为一个图标添加附属【计算】图标,这是一种常用的方法。
8.4条件分枝结构的创建
所谓条件分枝结构是指程序中指定了多条分枝,但根据系统信息或者用户反馈信息由Authorware来决定使用哪一条路径。
下面我们将继续为前面我们制作的随机分枝结构实例增添扩展功能,这个功能就是根据用户的得分使用分枝结构做出不同的评价。
启动Authorware6.0,打开前面设计的随机分枝结构实例。
删除“显示得分”图标。
在主流程线上添加一个【决策】图标,命名为“评价”。
在“评价”图标右侧添加5个【显示】图标,分别命名为“极差”、“较差”、“一般”、“良好”和“极好”。
打开“评价”图标的【Propertries:
DecisionIcon】对话框,在【Branch:
】下拉菜单中选择【ToCalculatedPath】项,并在其下的文本框中输入“(score+25)/25”字样,如图8-15所示。
在此使用条件控制路径的选择,例如用户的得分是100分,则表达式“(score+25)/25”为5,因此系统将选择第5条路径执行。
图8-15“评价”图标【Properties:
双击“极差”图标上方的“
双击“极差”图标,打开演示窗口,键入文本“你的得分为{Score}!
太差了,你竟然连一道题都没有答对!
用相似的方法处理其他4个【显示】图标。
程序结构设计完毕,保存程序为“~RandomQuestion”,整个程序流程如图8-16所示。
图8-16增加了条件分枝结构的实例
图8-16所示程序中已经增加了限时设置,每道题限制使用者用30秒时间回答。
运行程序,图8-17所示的是所有题目全部回答错误(或超时)后的运行结果。
图8-17条件分枝实例运行效果1
再次运行程序,问题全部回答正确,则程序运行结构如图8-18所示。
图8-18条件分枝实例运行效果2
如果你要用于控制分枝路径的表达式非常复杂,可以先在一个【计算】图标中完成运算,将此表达式的值赋予一个新的自定义变量,然后在【Properties:
DecisionIcon】对话框输入新变量即可。
使用条件分枝结构也可以实现随机分枝结构的功能,方法是利用系统函数Random()来产生随机数,再利用此随机数控制条件分枝。
关于Random()的使用方法可以参见附录。
利用条件分枝还可以检测系统状态,例如我们在程序中要求输入大写字母,可以使用系统变量“~CapsLock”(~表示取反)作为判断依据。
如果锁定“CapsLock”键,则“~CapsLock”的值为“1”,程序给出提示;
否则,程序将跳过【决策】图标向下执行。
本实例中仍存在一个小小的不足,即使用者回答完一道题之后,程序没有给出正确或者错误的信息,读者可以自行添加这一功能。
如果你认为操作起来非常麻烦,可以暂时不用修改,我们会在第十二章中使用更快捷的方式修改这一程序。
注意,本实例制作完毕后不要删除,因为我们在第十二章中会使用它。
8.5循环结构的创建
使用循环执行的分枝结构,利用对象循环显示效果,可以创作出简单的动画效果。
下面我们将创作一个使用循环结构的程序,其功能是显示一个调皮的小动物不停转动眼珠的过程。
首先准备四幅小动物的眼部图片,要求其眼珠在不同位置,如图8-19所示。
图8-19设计顺序执行分枝结构的四幅图片
启动Authorware6.0,新建一个程序。
在主流程线上添加一个【决策】图标,命名为“显示图片”。
在“显示图片”图标的右下侧添加四个【显示】图标,分别命名为“图片1”、“图片2”、“图片3”和“图片4”,为分枝结构增加四个路径。
双击“显示图片”图标,打开【Properties:
】下拉列表中选择【UntilClick/Keypress】项,在【Branch:
】下拉列表中选择【Sequentially】项(默认方式)。
双击“图片1”图标上方的“
】下拉列表中选择【Don'
tErase】项。
用同样的方法设置“图片2”、“图片3”和“图片4”。
双击“图片1”图标,打开演示窗口。
执行菜单命令【File】→【Import】
(Ctrl+Shift+R),或者直接单击工具栏上的“
”按钮,打开【ImportWhichFile?
】对话框,如图8-20所示。
图8-20【ImportWhichFile?
选中准备好的第一幅图片,单击【OK】按钮。
按上面的步骤处理另外三个【显示】图标。
程序设计完成,整个流程如图8-21所示。
图8-21顺序分枝结构实例
运行程序,可以看到两只眼睛的眼珠在调皮地转来转去。
单击鼠标或按键盘任意键可以停止程序。
在运行过程中,你可能会发现本实例有些地方需要改进,例如眼珠转速太快,缺乏停顿和层次感,显得过于单调,不够调皮。
下面我们来改进此程序,改进的方法是在每幅图片显示之前添加等待图标,并设置不同的等待时间。
选中“图片1”图标,执行【Modify】→【Group】
(Ctrl+G)菜单命令,则此【显示】图标变为【组】图标,名称不变。
双击“图片1”【组】图标,打开“Level2”设计窗口,可以发现“图片1”【显示】图标已经处于窗口中。
在“Level2”流程线上“图片1”之前添加一个【等待】图标。
WaitIcon】对话框。
取消【KeyPress】复选框和【ShowButton】复选框的选中。
在【TimeLimit:
】文本框中输入“0.1”,表示等待0.1秒。
单击【OK】按钮,完成设置。
用同样的方法处理“图片2”,等待时间设置为0.2秒。
用同样的方法处理“图片3”,等待时间设置为0.3秒。
用同样的方法处理“图片4”,等待时间设置为0.4秒。
运行程序,观察效果,可以发现演示效果增效不少。
8.6本章小结
本章中我们学习了使用【决策】图标设计顺序分枝结构、随机分枝结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- authorware 6中文教材第08章 中文 教材 08