Authorware教程:第8章分支和循环结构的设计_图文(精)_第1页
Authorware教程:第8章分支和循环结构的设计_图文(精)_第2页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8章分支和循环结构的设计8.1分支与循环结构概述顺序结构再加上分支和循环结构,构成了程序设计中的三大基本结构。般分支结构与循环结构可由判断图标构造,把一个判断图标安排到流程图上,然后将供选择的各分支路径图标 挂到判断图标的右下方,即形成了一个基本的分支结构。实例8.1中华奇石图8.1例8-1-中华奇石程序图8.2例8-1-中华奇石运行效果创建一个分支结构的基本操作步骤如下:$啊药B 4J1XLml 1中华奇石1.拖曳一个判断图标,然后为它命名。2.单击它打开判断图标属性设置对话框,对其中各个选项进行设置,为程序安排好自动 判断执行的分支或重复执行的循环。3.拖曳一个群组图标至判断图标右下方,

2、形成一条带有方形标志也的分支路径,然后为 它命名。4.单击方形分支标志 ,打开分支属性对话框,设置各分支图标内容的自动擦除方式。8.2判断图标及其分支路径图标设置的一般方法在建立了包含主题文字和四块奇石小图的显示图标以及等待图标之后,我们把一个判断图标拖 曳到流程线上,命名为“顺序循环”,单击该图标,打开判断图标属性设置对话框(Properties: Decisi on Icon)。十十“一血血OTUFit-百百图8.3判断图标属性设置对话框1在判断图标属性设置对话框的左部,给出了判断图标的有关信息,包括以下几项:ID:Size:Mod:Ref. by:左边的小方框显示图标的属性标志,菱形标志

3、代表判断图标,其中的字母S、A、U、C分别 代表各种不同的分支方式。在判断图标属性对话框的中下部,是建立分支或循环结构所需要设置的关键选项。包括以下几项:1. Repeat。在下拉菜单中给出了五种方式:Fixed Number of Times:Until All Paths Used:Un til Click/Keypress:Un til True:Don t Repeat:2.Branch:I.*j nJ1*i-图8.4判断图标属性设置对话框2Seque ntially(S):Ran domly to Any Path(A):Ra ndomly to Un used Path(U):To

4、 Calculated Path(C):最下面的可选项Reset Paths on En try,是有关随机方式的一种约定。在判断图标属性对话框的右部,有一个关于时间的选项:Time:选中它卜面的可选项 剩余时间。Show Time Remaining,程序执行时屏幕上会出现一个小闹钟,显示图8.5例8-1判断图标属性设置我们的程序用于展示四块中华奇石,因此应将Repeat设置为Fixed Number of Times,然后输入次数4;程序中的显示按照固定不变的顺序,因此应将Branch设置为Seque ntially。设置了判断图标的分支或循环方式,还需要为判断图标挂接各分支路径图标。图8

5、. 6分支路径图标属性设置对话框在分支路径图标属性对话框的中部上方,是分支路径图标的名称对话框,可按需要为它取 名。在分支路径图标属性对话框的中下部,是选项Erase。在下拉菜单中给出了自动擦除此图标内容的三种方式:-Before Next Selection-Upon Exit:-Don t Erase:下面还有一个可选项Pause Before Bran chi ng,当选定此项时,在执行每一条分支路径之前暂停,显示“继续”按钮,等待用户单击后再执行。左下角的小框显示图标的种类标志(如显示、群组等),单击它下方的Open按键,开始编辑分支路径图标内容。在上例程序中,各分支路径图标都是群组图

6、标,其中包含一个显示图标和一个延时等待图 标,显示图标显示一块奇石的放大图片。每条分支执行显示并停留固定时间后,应自动消除显 示内容,以继续下一条分支的执行。因此应设置Erase选项为Before Next Selection图8.7例8-1分支路径图标属性设置8.3顺序分支结构8.3.1固定循环次数的顺序分支结构实例8.2家乡饼制作秘诀图8. 8例8-2-家乡饼运行效果采用以步骤数作为固定次数的顺序循环结构。Level 2图8. 9例8-2-家乡饼程序观察程序的主要部分 分支与循环结构。图8. 10分支路径图标层次参数在这个循环结构中,从属性分支对话框中可以看出,除循环次数为步骤数10、分支

7、设置为不自动擦除以外,判断图标与分支属性设置与上例相同。图8. 11固定次数顺序循环与顺序结构比较与本章例1不同,在这个程序的开始设置了一个命名为 计算图标的对话框,输入赋值语句,为等待时间赋初始值:pause := 2将分支中各等待图标的等待时间全部用变量 标的等待时间相对较长,可按时间比例设置为表达式pause”的计算图标,双击打开pause统一表示,流程线上最后一个等待图pause*3。-2-斗* .1H 4-11*1 wfc母屮*J*P hi *!-!LMMv-d:! 1 ML !.图8.12设置暂停时间变量832条件循环结构实例8.3离散飞星图8.13例8-3-离散飞星运行效果. h

8、ap abedGDDlp陌畔 聊bfdODtN皆f图8.14例8-3-离散飞星程序甲-I FT3邸上If#. UL_ _ _胃:TavJ|- (!,ESvl IMHai *hit*j1 P qHR*IK*图8.15循环条件设置833无限循环结构实例8.4欧洲小村看不尽1图8.16例8-4-欧洲小村看不尽程序如何设置无限循环结构。打开判断图标的属性设置对话框,False”,这就是循环控制的条件。图8.17无限循环的循环条件设置Repeat设置为Un til True,下方框中的文本是1&Av 1图8.18例8-4-欧洲小村看不尽运行效果图8.19例8-3-永远的离散飞星程序834鼠标控制

9、跳出循环结构图8.20例8-5-电玩终结者运行效果* W1J尹*j J I* -* ffd- haw禱EVE !LMM. wfcjAHrt. 实例8.5电玩终结者图8.21例8-5-电玩终结者程序在顺序循环结构中,选择Repeat为Un til Click/Keypress,实现循环直到单击鼠标或按下键盘上任意一键为止。flU BM彌TB W庐也w 3?HTLHi|w* dCIM2rf-i- liLLlr -VIMMI龟直龟直|*1图8.22鼠标或键盘控制跳出循环设置8.4随机选择分支结构Authorware提供了两种随机选择分支结构,它们是随机可重复分支结构和随机不可重复 分支结构。8.4.

10、1随机可重复分支结构在Branch的选项中选取Randomly to Any Path方式,规定程序将从判断图标右下方的各 分支路径图标中随机地选择一条分支执行。如果希望每次进入同一个判断图标产生不同的随机分支选择序列,可加选Reset Pathson Entry选项,这样在每一次进入判断图标前将重新初始化设置有关的变量和随机信号源。实例8.6夏夜繁星Im X i电jpcBz 打壬雷Win3飞平IU74a IP* gfi1l.0?6-J|W rl Ml F-IW hM_T,iH,崎1-图8. 27随机不可重复分支设置*图8. 28例8-7-中国古代发明运行效果在判断图标“显示语言”的属性对话框

11、中将分支方式选取为“To Calculated Path,”判断图标的标记变为代表并在它下方的输入对话框中键入用变量r指定的控制条8.5条件计算路径分支结构在复杂情况下要求精确指定某一条分支路径。为此Authorware将各分支路径自左至右由初始值1开始一一 一编号。在判断图标属性设置对话框的Branch选项中选取To Calculated Path方式,并在它下方的 输入对话框中键入用变量或表达式指定的控制条件,程序将计算这个变量或表达式的值,根据 它的取值选择对应的分支路径执行。8.5.1随机数变量控制多分支选择实例8.8多国协奏曲图8.29例8-8-多国协奏曲运行效果图8. 30例8-8

12、-多国协奏曲程序程序中包含两重分支与循环结构。件,然后将重复方式设置为“Don Repeat”,就构成了一个不重复的条件计算路径分支结构,执行时将根据变量r的值选取第“r”条分支路径。图8. 31计算分支设置在判断图标“显示语言”上方加入一个计算图标,打开它并输入变量赋值语句:r := Random(1,5,1为自动多次反复运行程序观看结果,在主流程线上建立外层的固定次数循环分支,设置固定次 数为10。ns*9 tf -II-VFPill.嘔T% FVV.BJIL祁TMET*TM *图8. 32固定次数循环设置8.5.2表达式控制双分支切换实例8.9双语经典图8. 33例8-9-双语经典运行效

13、果观察程序结构。程序中除含有一个分支与循环结构外,在它之前还有一个非顺序结构,即 为用户提供选择功能的交互结构。分别打开两个按钮下方的计算图标,其中分别给用于控制选 择语种显示的变量English赋值,如当按下“英文”按钮时,执行的计算图标将English赋值为1;否则当按下“中文”按钮时,执行的计算图标将English赋值为0。图8. 34例8-9-双语经典程序在交互结构下方判断图标Language”的属性对话框中将分支方式选取为To CalculatedPath;判断图标的标记变为代表“Calculated的*”,在它下方的输入对话框中键入用含有变量English的表达式English+1指定的控制条件,然后将重复方式设置为“UntilTrue ”,重复条件设为False,就构成了一个不重复的条件计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论