版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章交互式多媒体程序设计
7.1Authorware中的交互响应方式
7.2分支程序的设计
7.1Authorware中的交互响应方式一个交互结构包括一个交互图标、若干个交互类型图标、同样数目的反馈图标和反馈分支4个部分。各部分的对应关系如图7-1所示。交互图标除了交互的功能外,还具有显示图标的功能。反馈分支的方向共有四种类型。下面将以不同类型的交互为例说明交互结构的功能。
图7-17.1.1按钮响应
1.程序设计
在第5章中提到的“掷色子”程序每次掷色子都要重新运行程序,比较麻烦,本例中将为“掷色子”程序添加两个控制按钮,用于控制色子开始移动和退出程序。
2.核心技术
本例主要使用了按钮交互和两个系统函数:GoTo(IconID@"定义变量")、Quit()。这两个函数的功能分别为返回到指定的图标和实现退出以结束程序。
3.具体制作
(1)选择工具栏中的“打开”按钮,在弹出的对话框中选择“掷色子”文件,打开该
文件。
(2)在流程线的最上方拖放一个交互图标,在交互图标的右侧拖放两个计算图标,选择交互类型为按钮交互,建立交互结构,并命名,如图7-2所示。
图7-2
(3)在“掷色子”计算图标中输入:GoTo(IconID@"定义变量");在“退出”计算图标中输入函数:Quit()。
(4)设置交互类型图标的属性面板(两个反馈分支设置相同)。如图7-3所示,将“范围”勾选“永久”复选项。设置“分支”下拉列表为“返回”,也可以按住Ctrl键,单击反馈分支的箭头直到反馈分支变成图7-2所示的状态,这样可以使两个交互按钮在程序运行过程中始终有效。其余保持默认设置。
图7-3
(5)设置按钮形状。单击属性面板左侧的“按钮...”按钮展开如图7-4所示的按钮选择窗口。可以从中选择一个标准按钮,也可以单击窗口下方的“添加...”按钮,弹出如图7-5所示窗口,导入个性按钮。具体操作步骤为:首先设置状态,然后单击“图案”后的“导入...”按钮,导入事先在图形软件里处理好的按钮图片。最后单击“声音”后的“导入...”按钮,导入与按钮动作配套的声音。设置完后单击“确定”按钮,回到图7-4所示窗口,再单击该窗口的“确定”按钮,便可将个性按钮导入到程序中。
图7-4图7-5
(6)运行程序,然后按下Ctrl+P暂停程序。在演示窗口中单击“掷色子”按钮,在按钮周边会出现控制点,如图7-6所示,此时可以调整按钮的大小和位置。
(7)重新运行程序,单击演示窗口的“退出”按钮,可以退出程序。
图7-67.1.2热区响应
1.程序设计
我们可通过制作得到一个介绍野生动物的多媒体程序。当鼠标移到图片上,鼠标指针变为手形,同时在右侧出现相应的文字介绍;当鼠标离开图片,文字即消失。当鼠标移到“退出”文字上,鼠标指针也会变为手形,但需要单击才退出程序。
2.核心技术
本例主要使用了热区交互结构来实现相应的功能。在交互类型图标属性设置中“退出”响应采用的匹配方式为“单击”,而图片响应采用的匹配方式为“指针处于指定区域内”,图片响应还设置了擦除列表为“在下一次输入之前”。
3.具体制作
(1)新建文件,拖放图标到流程线上,并命名,流程图如图7-7所示。设置文件属性,窗口“大小”为640×480,“选项”只勾选“显示标题栏”。
(2)双击“背景”显示图标,打开演示窗口,插入背景图片。
(3)双击“标题”显示图标,打开演示窗口,输入“动物的世界”文字,设置字体为黑体,大小24号,消除锯齿,颜色为黄色。
(4)按住Shift键,双击交互图标,在演示窗口中插入五幅动物图片,使用排列命令对齐图片。在窗口的右下角输入“退出”文字,设置颜色为黄色,字体为黑体,大小12号。将窗口中的六个热区虚线框分别套在图片和文字上,并调整虚线框的大小与它所套的对象匹配,效果如图7-8所示。
图7-7图7-8
(5)按住Shift键双击“1”显示图标,在演示窗口中输入关于天鹅的介绍文字,并设置文本对象为卷帘文本。调整卷帘窗口的大小与演示窗口匹配。
(6)设置交互类型图标属性面板,热区域选项卡参数设置如图7-9所示,响应选项卡参数设置如图7-10所示,其余参数使用默认设置。
图7-9
图7-10
(7)依次在“2”、“3”、“4”、“5”显示图标中输入相应动物的介绍文字,并进行与图标“1”对应类型图标属性面板同样的参数设置。
(8)双击打开计算图标,输入:quit()。设置对应的类型图标属性面板热区域选项卡的“匹配”为“单击”,鼠标仍然为手形。其余参数使用默认设置。
(9)运行程序。当鼠标移到天鹅图片上时,可以看到如图7-11所示效果。单击窗口中的“退出”可以关闭程序。
图7-117.1.3热对象响应
1.程序设计
我们可以通过制作得到一个简单介绍地理知识的多媒体程序。当鼠标移动到某个省、自治区或直辖市时,会在该区域出现相应的省、自治区或直辖市名称。
2.核心技术
本例主要使用了热对象交互结构来实现相应的功能。在交互类型图标属性设置中,图片响应采用的匹配方式为“指针在对象上”,擦除列表选为“在下一次输入之前”。
3.具体制作
(1)新建文件,设置文件属性,窗口“大小”为640×480,“选项”只勾选“显示标题栏”。拖放图标到流程线上,并命名,主流程图如图7-12所示,热对象二级流程图如图7-13所示。
(2)在“zg”显示图标中插入中国地图的轮廓图片,同时输入标题“认识祖国”,字体为黑体,大小24号,颜色黑色,消除锯齿。
图7-12图7-13
(3)在“zg”显示图标下面的8个显示图标中分别插入对应省、自治区或直辖市的地图图片,并设置为透明模式,将图片调整到适当的位置,如图7-14所示。
图7-14
(4)在图7-15所示内容呈现在演示窗口的前提下,按住Shift键,双击反馈图标“1”,在演示窗口中的新疆图案区域输入“新疆”,字体为黑体,颜色为黑色,大小12号。依次在后面的7个反馈图标中输入对应省、自治区或直辖市的名称,文字属性和“新疆”相同。
(5)在最后的退出反馈图标中输入函数:quit()。
(6)设置交互类型图标属性面板。前八路分支的类型图标属性设置相同,可参考图7-10和7-11的设置。“退出”分支类型图标属性面板中热区域选项卡的“匹配”为“单击”,鼠标为手形;其余参数使用默认设置。
(7)运行程序,按Ctrl+P键暂停程序,调整按钮的位置和大小。
(8)再次运行程序,可以看到,当鼠标移到哪个省、自治区或直辖市的地图区域时,就可以看到相应的名称,效果如图7-15所示。
图7-157.1.4目标区响应
1.程序设计
我们可通过制作得到一个类似于连线题的多媒体程序。用户将英语单词拖放到对应的水果图片上,拖放正确的单词定位在图片中央,拖放错误的单词返回原来的位置。
2.核心技术
本例主要使用了目标区交互结构来实现相应的功能。设计者需要选定操作对象,需要设置拖放的正确区域和错误区域。这里的错误区域对应的交互分支可以通过勾选“允许任何对象”只设一路,而不用和正确分支数量相同。
3.具体制作
(1)新建文件,设置文件属性,窗口“大小”为640×480,“选项”只勾选“显示标题栏”。拖放图标到流程线上,并命名,主流程图如图7-16所示,操作对象二级流程图如图7-17所示。
(2)首先设置背景显示图标,包括输入标题和说明文字以及插入水果图片,文字属性根据自己的喜好设置。选择【修改】/【排列】命令,调整各种水果的位置。设置完后的效果如图7-18所示。
图7-16图7-17图7-18
(3)在操作对象群组中的显示图标中分别输入对应的英语单词,在输入文字之前先将填充色的背景色由白色改为彩色。由于每个单词在不同的显示图标中,因此不易排列。可以先运行程序,然后按下Ctrl+P键暂停程序。此时单词都显示在演示窗口中,将所有单词都选中后使用【修改】/【排列】命令,使所有单词水平等间距,底对齐,放在两排水果中间。
(4)设置交互。首先设置草莓交互分支,运行程序,将会停在交互分支处等待设置属性。首先单击单词“strawberry”作为操作对象,此时虚线框套在单词上了,然后拖动单词到草莓图片上,虚线框跟着到了图片上,调整虚线框大小使其刚好包围图片,最后参照图7-19和图7-20所示分别设置目标区选项卡和响应选项卡,其余参数使用默认设置。
(5)再次运行程序,将会停在第二路交互分支处等待设置属性。参照第一路分支,首先选择操作对象,然后将对象拖放到目标区,最后设置属性面板。
图7-19图7-20
(6)依次完成前面六路正确分支的设置。再运行程序,将会停在第七路错误交互分支处等待设置属性。此时不选任何对象,调整该路分支虚线框为全窗口,设置属性面板的目标区选项卡,勾选“允许任何对象”,将“放下”下拉列表设置为“返回”;设置响应选项卡的“状态”下拉列表为“错误响应”。
(7)反馈群组图标中不放任何图标,设置为空反馈。这也是群组图标的第二种功能。
(8)最后一路分支为“退出”按钮交互,在计算图标中输入函数:quit(),将类型图标属性面板响应选项卡的“范围”选项勾选“永久”,其余为默认设置。
(9)运行程序,效果如图7-21所示。拖放单词到相应的图片上,拖放对了就锁定到图片上,拖放错了就返回到原位置。
图7-21由于目标区响应是交互类型中设置比较复杂的一种类型,因此下面再通过拼图游戏进一步说明目标区响应类型的用法。
1.程序设计
我们可通过制作得到一个拼图游戏程序。用户将碎图依次拖放入正确的小格中,放对了就定位在小格的中心,放错了碎图就自动返回。
2.核心技术
本例主要使用了目标区交互结构来实现相应的功能。
3.具体制作
(1)新建文件,使用【文件】/【导入和导出】/【导入媒体】命令,在弹出的窗口中选择所需图片保存路径,然后单击“添加全部”按钮,使文件夹中的图片全部出现在“导入文件列表”窗口中,单击“导入”按钮,关闭导入窗口,将九幅图片导入到流程线上。框选这九个显示图标,使用【修改】/【群组】菜单命令将其群组。
(2)在群组图标下方拖放一个显示图标并建立有10路分支的交互结构,流程图如图7-22所示。
图7-22
(3)运行程序,流程停在“标题”显示图标处等待设置,在该显示窗口中输入标题并用绘图工具画井字格用于放碎图,同时调整九幅碎图的位置,调整完后的布局效果如图7-23所示。
图7-23
(4)重新运行程序,流程停在交互图标处等待设置。单击其中的一幅碎图,然后将该图拖放到井字格中正确的位置,调整虚线框的大小和该图片一样大,设置交互属性面板的参数,将“目标区”选项卡中的“放下”下拉列表设为“在中心定位”。
(5)再次重新运行程序,和第一路分支一样进行设置,直到把前面九路分支都设置完。
(6)再单击工具栏的“运行”按钮,运行程序,当流程线停在第10路分支处等待设置,不单击选择任何对象,直接勾选属性面板的“允许任何对象”,在大小文本框中输入演示窗口的尺寸,位置文本框中输入(0,0),并设置“放下”下拉列表为“返回”,表示用户无论拖放哪个图片,无论拖放到窗口的哪个位置,该图片都将返回原来的位置,设置如图7-24所示。
图7-24
(7)在前面运行程序都是对程序进行调试,现在可以单击工具栏的“运行”按钮,试一试自己制作的拼图游戏了。
7.1.5下拉菜单响应
1.程序设计
我们可通过制作得到一个下拉菜单程序。下拉菜单可以设置快捷键、加速键和分隔线等。用户通过单击菜单命令执行相应的功能。
2.核心技术
本例主要使用了下拉菜单交互结构来实现相应的功能。该交互类型图标属性设置中可以设置快捷键及菜单项的内容等。
3.具体制作
(1)拖交互图标到流程线上,再拖3个群组图标到交互图标的右侧,选择交互类型为下拉菜单交互,建立交互结构。
(2)将交互图标命名为唐诗,将群组图标依次命名为李白、杜甫、王维。
(3)双击打开群组图标,往二级流程线上拖放显示图标,在显示图标中分别输入相应的诗句。
(4)类型图标属性面板的设置使用默认参数。
(5)流程图如图7-25所示,调试运行。
(6)程序运行效果如图7-26所示,在系统菜单【文件】旁边多了个菜单【唐诗】,展开可以看到子命令:【李白】、【杜甫】、【王维】。
图7-25
图7-26
4.隐藏系统的文件菜单
如果要制作个性下拉菜单,则要隐藏系统提供的文件菜单。若通过修改文件的属性,采用不勾选“显示菜单栏”的方法,则唐诗菜单命令也看不到了。那么如何隐藏系统提供的文件菜单呢?
(1)修改程序,在原流程线唐诗交互上方建立下拉菜单交互结构,将交互图标命名为文件,设置类型图标属性面板响应选项卡的“范围”,勾选“永久”。
(2)在交互结构下方放擦除图标,运行程序,设置擦除对象为菜单栏的【文件】命令。
(3)运行程序,可以看到【文件】下拉菜单没有了,只看到【唐诗】菜单命令。
5.制作多个下拉菜单
(1)在唐诗交互结构的下方,拖放交互结构,交互类型为下拉菜单。
(2)命名交互图标为宋词,依次为群组图标命名李清照、苏轼、欧阳修。
(3)在群组中放显示图标,分别输入相应的作品。
(4)将唐诗交互各分支类型图标属性面板响应选项卡的“范围”都勾选“永久”。
(5)流程图如图7-27所示。调试运行,单击宋词,再单击展开的【李清照】菜单命令,将看到如图7-28所示的效果。
图7-27图7-28
6.下拉菜单的特色设置
(1)设置加速键:在需要设加速键的分支名称前面输入“&字母”,比如要为【李清照】菜单命令设置“a”为加速键,可以选中“李清照”,更名为“&a李清照”。
(2)设置快捷键:可以在类型图标属性面板菜单选项卡中的快捷键栏中输入作为快捷键的字母。使用时与Ctrl键配合使用
(3)制作下拉菜单分组横线:在要加横线的两组子命令对应的反馈图标之间增加一路群组反馈并命名为“-”即可。图7-29中所示“李清照”前面为加速键,后面为快捷键,下面的横线将词人分为女词人和男词人两组。
图7-29
7.1.6条件响应
1.程序设计
我们可通过对前面制作的幼儿英语程序进行修改,得到一个更完善的程序。用户将英语单词拖放到对应的水果图片上,放对了就定位在水果图片的中心,放错了单词就自动返回,全部放对了给出一个鼓励性的反馈。
2.核心技术
本例主要使用了条件响应与目标区响应的配合来实现游戏过关后的反馈。本例使用了系统变量AllCorrectMatched作为条件,该变量的含义为全部正确匹配。
3.具体制作
(1)打开幼儿英语程序,在错误分支后面拖放群组图标,并在群组图标中拖放一个显示图标和一个等待图标。
(2)通过类型图标属性面板修改交互类型,将“目标区”改为“条件”。在条件选项卡的“条件”文本框中输入变量“AllCorrectMatched”,将“自动”下拉列表设置为“为真”或“当由假为真”都可以。设置响应选项卡的“擦除”为“在下一次输入之后”,“状态”为“不判断”。也可以按住Ctrl键并单击流程图条件交互分支群组图标名称前的减号,取消减号,表示状态为不判断。
(3)双击打开条件分支群组中的显示图标,输入“你真棒!”,调整文字风格和位置。
(4)设置等待图标的属性面板,勾选“单击鼠标”和“按任意键”,并输入“时限”为2秒,“选项”的两个复选项均取消勾选。
(5)运行程序,当六个单词都拖放正确后,可以看到如图7-30所示的效果
图7-307.1.7文本输入响应
1.程序设计
我们可通过制作得到一个语文填空题程序。用户输入了正确答案将给出正确反馈,如果输入错误答案将给出错误反馈。
2.核心技术
本例主要使用了文本输入响应交互结构实现填空。需要设置一路正确分支和一路错误分支,错误分支的名称使用“*”,该符号可以代表任意字符,因此错误分支一定要放在正确分支的后面。
3.具体制作
(1)建立交互结构。拖动交互图标到流程线上,拖群组图标到交互图标的右边,在弹出的类型选择对话框中选择“文本输入”,建立文本交互结构。
(2)再拖一个群组图标到交互图标的右边,把反馈分支设成两路,一路为正确反馈,一路为错误反馈。流程图如图7-31所示。
图7-31
(3)设置类型图标属性面板。“文本输入”选项卡:模式(可以输入问题的答案,本例输入李白),最低匹配(可以设置用户输入至少要有几个单词与模式里的标准答案匹配),不设置;忽略(可设置忽略大小写、所有空格、附加单词等),使用默认设置。“响应”选项卡:擦除(响应分支反馈内容的擦除时间),分支(表示出了反馈图标后分支的走向),状态(程序进行正确与错误的判断),计分(与状态判断匹配使用,写入函数或表达式),在此都使用默认设置。
(4)设置图标内容。
①交互图标:双击交互图标,在交互图标的窗口输入问题:“唐诗《静夜思》的作者是哪位诗人?”。在交互窗口中可以看到一个前面带箭头的虚线框,此处是用于输入答案的。双击该虚线框可以弹出如图7-32所示窗口,在其中可以对用户输入的答案设置位置,是否显示输入标记以及文字的颜色、大小、字体等风格。
②正确分支的模式输入“李白”,错误分支的模式输入通配符“*”。
③将正确分支反馈群组图标打开,拖放显示图标,输入“恭喜你,答对了。”。将错误分支反馈群组图标打开,拖放显示图标,输入“继续努力!”。
(5)运行程序,可以看到文本输入光标在输入标记后面闪烁。输入文本后按回车键确认。如果输入文本是“李白”,将显示正确信息,否则显示错误信息。
图7-327.1.8按键响应
1.程序设计
我们可通过简单的制作得到一个选择题程序。用户通过按键盘上A、B、C、D键对选项进行选择。
2.核心技术
本例主要使用了按键响应交互结构实现选择。在此不用设置四路分支,只需要设置一路正确分支即可,另外三个错误选项可以使用“|”符号将三个键连接起来,该符号表示“或”的关系。
3.具体制作
(1)新建文件,设置文件属性,窗口“大小”为“根据变量”。
(2)建立交互结构,选择交互类型为“按键”响应,并命名其中第一路分支反馈的名称表示不区分大小写,单击“A”键响应,按住Ctrl键单击名称前的空白区域使前面出现加号,这表示“状态”为“正确响应”。第二路分支反馈的名称表示单击“B”、“C”、“D”键响应,该响应为错误响应,流程图如图7-33所示。
图7-33
(3)按住Ctrl键,单击反馈分支流向箭头,单击一次改变一次方向,直到单击成图7-33所示方向。
(4)设置图标的内容。
①
交互图标:双击交互图标,在交互图标的演示窗口中使用文本工具输入问题及选项,内容如图7-34所示。
图7-34②反馈图标:在正确反馈群组图标中拖放一个显示图标和一个等待图标;在显示图标中问题括号所在位置输入:{key}√,设置等待图标,如图7-35所示。将该群组中的两个图标复制/粘贴到错误反馈群组图标中,然后把“√”改为“×”。
图7-35
(5)设置反馈内容的擦除时机。在属性面板展开的前提下单击交互类型图标,将两路分支交互属性面板中响应选项卡的“擦除”设置为“在下一次输入之前”。
(6)运行程序,单击“C”键可以看到如图7-34所示效果。
7.1.9时间限制响应
1.程序设计
我们可通过对前面填空题程序进行修改得到一个更完善的填空程序,为填空程序增设时间限制,使得用户在输入错误答案时不能无限制地再次输入。
2.核心技术
例主要使用了时间限制响应和文本响应配合。时间限制响应的类型图标属性面板中可以设置时限长短以及是否需要显示剩余时间等。
3.具体制作
(1)打开文件“文本交互”,修改正确反馈分支的流向,并添加一路反馈分支。流程图如图7-36所示。
(2)设置时间限制响应类型图标属性面板。展开属性面板,修改类型为“时间限制”;设置时间限制选项卡中的“时限”,在其中输入10秒(要在英文半角状态下才能输入);将“中断”设为“继续计时”;在“选项”中勾选“显示剩余时间”;其他设置保持默认状态。
(3)设置反馈。打开群组图标,在流程线上拖放一个计算图标,命名为“退出”。双击打开计算图标输入函数:quit()。
(4)运行程序,如果在10秒钟内还没有输入正确答案,程序将自动退出。
图7-36
7.1.10重试限制响应
1.程序设计
我们可通过对前面选择题程序进行修改得到一个更完善的选择题程序,为选择题程序增设重试限制,使得用户在选择错误答案后,不能无限制地再次选择。
2.核心技术
本例主要使用了重试限制响应和按键响应配合。重试限制响应的类型图标属性面板中可以设置重试次数等。
3.具体制作
(1)打开文件“按键交互”,添加一路反馈分支并命名,流程图如图7-37所示。
(2)设置限次交互。双击重试限制响应类型图标,在属性面板中将类型改为“重试限制”,在重试限制选项卡中的“最大限制”设为2次。
(3)状态和分支根据图7-37的流程图所示进行设置,其余参数使用默认设置。
(4)设置反馈。打开限次群组图标,在流程线上放一个计算图标,命名为“退出”。双击打开计算图标,输入函数:quit()。
(5)运行程序,当按了两次键仍然选择不对时,程序将自动退出。
3.具体制作
(1)打开文件“按键交互”,添加一路反馈分支并命名,流程图如图7-37所示。
(2)设置限次交互。双击重试限制响应类型图标,在属性面板中将类型改为“重试限制”,在重试限制选项卡中的“最大限制”设为2次。
(3)状态和分支根据图7-37的流程图所示进行设置,其余参数使用默认设置。
(4)设置反馈。打开限次群组图标,在流程线上放一个计算图标,命名为“退出”。双击打开计算图标,输入函数:quit()。
(5)运行程序,当按了两次键仍然选择不对时,程序将自动退出。图7-377.1.11事件响应
1.程序设计
我们可通过制作得到一个日历响应程序。用户单击演示窗口中的日历时会在下方显示鼠标所单击的是什么日期。
2.核心技术
本例主要使用了ActiveX控件和事件交互的配合。事件响应的类型图标属性面板主要用于设置事件的发送者和发送的事件等。
3.具体制作
(1)新建文件,选择菜单栏的【插入】/【控件】/【ActiveX...】命令,在弹出的控件选择对话框中选择CalendarControl控件,点确定按钮。
(2)此时流程线上多了一个ActiveX控件图标,将图标的名称改为“日历”,运行程序后按Ctrl+P暂停程序,单击演示窗口中的日历,可以看到图7-38所示的演示窗口。通过拖动日历上的控制柄可以调整日历的大小。
图7-38
(3)在控件图标的下方建立交互结构。选择交互类型为事件交互。设置交互类型图标的属性面板,如图7-39所示。根据提示双击发送列表框的日历控件,在其前面多了个“x”,然后双击事件下拉列表中的“Click”,使其前面也多了个“x”。然后勾选“挂起其他事件”,这个选项表示可以使该事件的响应优先级最高。
图7-39
(4)设置反馈。双击打开群组图标,在流程线上拖放一个计算图标和一个显示图标。在计算图标中输入以下代码:
riqi:=""
riqi:=GetSpriteProperty(@"日历",#Year)^"年"
riqi:=riqi^GetSpriteProperty(@"日历",#Month)^"月"
riqi:=riqi^GetSpriteProperty(@"日历",#Day)^"日"
在显示图标中演示窗口偏下的位置输入:
你所选的日期是{riqi}
(5)运行程序,当单击窗口控件上的日期时,可以看到如图7-40所示的效果。
图7-40下面再设计一个视频点播系统。
1.程序设计
我们可通过制作得到一个视频点播系统。用户可以通过下拉菜单选择视频,在选择了视频并播放后可以看到欢迎词,在停止该视频时可以看到感谢词。
2.核心技术
本例主要使用了ActiveX控件和事件交互的配合。事件响应的类型图标属性面板主要用于设置事件的发送者和发送的事件等。另外通过下拉菜单交互结构实现点播。
3.具体制作
(1)打开第6章的控件程序,对程序功能进行扩充,增加了下拉菜单响应和事件响应两种交互结构,流程图如图7-41所示。
(2)在“提示”显示图标中输入文字“在选择好菜单视频后单击播放按钮便可观看”。
(3)在“天门山”群组图标中拖放一个擦除图标和一个计算图标。设置擦除图标的擦除对象为“提示”显示图标。然后在计算图标中输入以下代码:
file:="天门山.rm"
SetSpriteProperty(@"播放器",#source,file)图7-41
(4)“不明飞行物”群组图标中的设置与“天门山”群组图标完全相同,只将自定义变量file的值由“天门山.rm”改为“不明飞行物.rm”。
(5)双击“欢迎词”显示图标,在展开的演示窗口的上方输入“欢迎您观看{file},如果您想换其他视频请先单击停止按钮”。
(6)双击“感谢词”显示图标,在展开的演示窗口的上方输入“感谢您观看{file}”。
(7)设置“欢迎词”分支的事件响应。双击“欢迎词”分支的类型图标,展开属性面板进行设置,如图7-42所示。选择事件选项卡,双击发送列表框的播放器控件,在其前面多了个“x”,表示选中;然后双击事件下拉列表中的“OnClipOpened”,使其前面也多个“x”;然后勾选“挂起其他事件”。
(8)“感谢词”分支的事件响应设置基本相同,只是在事件下拉列表中双击的对象是“OnClipClosed”。
(9)运行程序,根据提示选择下拉菜单命令,然后单击“播放”按钮,可以看到在视频播放的同时,视频窗口上方有欢迎词显示。单击“停止”按钮,可以看到在视频停止的同时,视频窗口的上方显示感谢词。
图7-427.2分支程序的设计
7.2.1决策图标的属性决策图标和交互图标的相似之处就在于都需要借助其他的图标共同组建程序结构,实现相应的功能。图7-43所示是一个由决策图标和显示图标组成的分支结构。由决策图标的属性设置来决定三个显示图标内容的显示顺序。决策图标属性设置的不同,决策图标的样式也会有所不同。图7-43所示的决策图标为顺序分支的图标样式,而随机分支的决策图标中间的字符是“R”,未执行过的路径中随机类型的分支决策图标中间的字符是“U”,计算分支的决策图标中间的字符是“C”。
图7-43决策图标的属性面板如图7-44所示,重点是对“重复”下拉列表和“分支”下拉列表的设置。“重复”下拉列表包括5个选项,主要用于设置分支的执行次数;“分支”下拉列表包括4个选项,主要用于设置分支的执行顺序。
图7-44
1.“重复”下拉列表
(1)固定的循环次数:选中该项后,可以在下面的文本框中输入数值、变量或表达式,来决定分支路径的执行次数。
(2)所有的路径:选中该项后,所有的路径都执行过才能退出分支结构。
(3)直到单击鼠标或按任意键:选中该项后,除非单击鼠标或按任意键,否则将不停地执行分支结构的分支。
(4)直到判断值为真:选中该项后,可以在下面的文本框中输入变量或表达式,如果其值为真,则退出分支结构,否则继续执行分支结构的分支。
(5)不重复:选中该项后,程序只执行一路分支就退出分支结构。
2.“分支”下拉列表
(1)顺序分支路径:选中该项后,将按流程图分支结构从左往右的顺序依次执行。
(2)随机分支路径:选中该项后,分支的执行顺序使随机选择的,不论是否已经执行过。
(3)在未执行过的路径中随机选择:选中该项后,分支的执行顺序也是随机选择的,但在选择中要排除已执行过的分支。
(4)计算分支路径:只有选择这一选项,下面的文本框才有效。可以在文本框中输入常量、变量或表达式。系统将根据文本框中的返回值决定分支的执行顺序。
3.“时限”文本框
该文本框可以为空,一旦输入数值,该项设置将和“重复”下拉列表的设置项产生竞争。比如图7-43的程序中的决策图标的属性设置,“重复”设置为“固定循环次数”,“3”次,时间为10秒。“分支”设置为“顺序分支路径”。显示图标设置了显示特效。如果执行3次分支所需时间大于10秒,则按“时限”文本框的设置退出分支结构,否则按“重复”下拉列表的设置退出分支结构。在文本框下方有个复选项,勾选后在演示窗口将显示一个小闹钟提示剩余时间。
4.“复位路径入口”复选项
勾选该项后,系统不再记录已执行过的分支路径的信息。
7.2.2分支路径属性的设置
用鼠标点击图7-43所示分支结构中显示图标上方的小菱形,可以看到属性面板变成了图7-45所示的内容,即分支路径的属性面板。该面板只有两项设置。
图7-45
1.“擦除内容”下拉列表
该项设置和交互类型图标属性面板中的“擦除”下拉列表的设置效果相同,有擦除图标的作用,需要设置的是擦除时间。
(1)在下个选择之前:选中该项后,系统在进入下一个分支前擦除当前执行过的分支显示的内容。
(2)在退出之前:选中该项后,系统在退出分支结构时擦除该路分支显示的内容。
(3)不擦除:选中该项后,系统不对该分支的显示内容进行擦除。
2.“执行分支结构前暂停”复选项
勾选该项后,程序在进入该路分支前要出现“继续”按钮,单击此按钮后才能执行该路分支。按钮的标签和等待图标的“继续”按钮一样可以在文件的属性面板中修改。
7.2.3分支程序设计实例
1.程序设计
我们可通过制作得到一个摇号程序。用户运行程序后可以看到在演示窗口中闪烁变换的一组数字,通过单击鼠标或按任意键可以使程序停在一个数字上,从而确定所摇的号。
2.核心技术
本例主要使用了决策图标建立循环结构。通过决策图标属性面板可以设置循环的次数和各路分支的循环顺序。
3.具体制作
(1)新建文件,设置文件属性,将窗口的大小设置为“根据变量”。
(2)拖放图标到流程线上,并命名,如图7-46所示。
(3)依次在显示图标中输入一个数字,如图7-47所示。
图7-46
图7-47
(4)设置决策图标的属性,如图7-48所示。分支路径的属性为默认设置。图7-48
(5)调试运行,可以看到各数字不停的在演示窗口闪烁,单击鼠标后会停下来,显示一个确定的数字。
图7-49
1.程序设计
我们可通过制作得到一个画奥运五环的动画程序。用户运行程序后可以看到在演示窗口中五个环环相扣的环依次画出。
2.核心技术
本例主要使用了决策图标建立循环结构。另外使用系统函数Circle(pensize,x1,y1,x2,y2)画圆,使用系统函数SetFrame(flag,color)设置圆的颜色。
3.具体制作
(1)新建文件,设置文件属性,将窗口的大小设置为512×342。
(2)拖放图标到流程线上,并命名,主流程线如图7-49所示,群组图标创建的二级流程线如图7-50所示。图7-50
(3)在“文字”图标中输入文字“2008·BeiJing”。
(4)五个群组图标中的二级流程图都如图7-50所示。打开“蓝”群组的二级流程,在“定义”计算图标中输入:
a:=140 --定义圆心x轴的坐标
b:=100 --定义圆心y轴的坐标
r:=50 --定义圆的半径
angle:=0
SetFrame(1,RGB(0,0,255))--设置边线颜色为蓝色
(5)在“画点”计算图标中输入:
x:=r*COS(angle)+a --定义点的x轴坐标
y:=r*SIN(angle)+b --定义点的y轴坐标
Circle(2,x-2,y-2,x+2,y+2) --使用画圆函数画点
(6)在“频率”计算图标中输入:
angle:=angle+0.03--设置画点的间隔
(7)设置“间隔”图标的属性:“时限”为0.01秒,其他设置项取消勾选。
(8)设置另外四路分支的二级流程。修改计算图标“定义”:黑色的“定义”计算图标中改为
a:=256
b:=100
SetFrame(1,RGB(0,0,0))
红色的改为
a:=372
b:=100
SetFrame(1,RGB(255,0,0))
黄色的改为
a:=198
b:=160
SetFrame(1,RGB(255,255,0))
绿色的改为
a:=314
b:=160
SetFrame(1,RGB(0,255,0))
(9)设置主流程线的决策图标的属性:“重复”下拉列表设置为“所有的路径”,“分支”下拉列表设置为“顺序分支路径”。设置二级流程线的决策图标的属性,“重复”下拉列表设置为“直到判断值为真”,在下面的文本框中输入条件
angle>2*Pi
“分支”下拉列表设置为“顺序分支路径”。(10)运行程序,可以看到如图7-51所示的动画效果。
图7-51
1.程序设计
我们可通过制作得到一个可以随机抽题的考试系统。用户在每次运行程序时,得到的题目都不一定相同。
2.核心技术
本例主要使用了决策图标建立循环结构。另外使用了系统函数ResizeWindow(width,height)设置演示窗口的尺寸,使用自定义变量进行分数计算。
3.具体制作
(1)新建文件,往流程线上拖放计算图标,并输入函数ResizeWindow(300,200),重新定义窗口尺寸。
(2)制作考试科目下拉菜单,如图7-52所示。图7-52
(3)双击数学群组图标,展开二级流程线,设置数学科目的题目。流程图如图7-53所示。在“分数变量”计算图标中输入x:=0(用于存放分数值)。
图7-53
(4)设置单选题。在交互图标中输入问题和选项,设置交互类型为热区交互,“匹配”为“单击”。按住Ctrl键单击分支流向箭头所在位置,设置反馈分支的流向,将正确分支流出交互,在此设置C路分支为正确反馈;错误分支继续交互,在此设置A、B、D三路为错误反馈;限次分支也流出交互,如图7-53所示。在正确反馈分支的群组图标中拖放图标,如图7-54所示。在“编号”显示图标中输入对应选项的编号,等待图标设置等待时间为
0.2秒;在“判断”显示图标中用画折线工具绘制一个表示正确的勾;在计算图标中输入
X:=X+5,表示正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西省安全员-C证考试(专职安全员)题库及答案
- 2025陕西省建筑安全员《B证》考试题库及答案
- 2025浙江省安全员A证考试题库附答案
- 二十四节气之立春课件模板
- 《蛋糕制作》课件
- 工艺管道培训课件
- 《海南海口夏竞》课件
- 单位管理制度收录大合集【人员管理篇】
- 有机玻璃操作箱行业行业发展趋势及投资战略研究分析报告
- 2025年节油设备项目评估报告
- 国有检验检测机构员工激励模式探索
- 采购部年终总结计划PPT模板
- CDI-EM60系列变频调速器使用说明书
- 【汇总】高二政治选择性必修三(统编版) 重点知识点汇总
- 材料表面与界面考试必备
- 骨科重点专科省级市级申报材料
- 焦点CMS用户手册
- 丙酮-水连续精馏塔的设计
- 菜鸟也上手:最最完整的Cool Edit Pro 图文操作手册
- 现金流量表附表的编制方法
- 泵业集团出口泵生产组织流程模板范例
评论
0/150
提交评论