面向对象程序设计多媒体课件—免费计算机毕业设计论文内容摘要:

┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 第六章 树和二 叉树 树 霍夫曼树 它们之间转换 二叉树 二叉树性质 存储结构 二叉树遍历 二叉树建立 线索二叉树 树的存储 转换 树的遍历 面向对象的程序设计 55 共 页 第 16 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 图 第七章 图 图的存储结构 图的基本概念 图的遍历 最小生成树 最短路径 拓扑排序 关键路径 第八章 查找 基本概念 线性表的查找 二叉排序树 平衡二叉树 散列表的查找 顺序查找 折半查找 删除 概念 查找 插入 面向对象的程序设计 55 共 页 第 17 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 3 模块的详细功能设计 菜单栏的设计 下拉菜单是 windows 中最常用的交互类型之一。 它的优点是可以节省屏幕上有限的空间,因此在课件中也会经常用到。 在本课件中,就用到了“下拉菜单”交互类型,其主要包括四个菜单:“声音”,“跳转”,“帮助”,“退 出”,如下图 所示: 直接插入 冒泡排序 简单选择 第九章 内部排序 排序的概念 三种排序方法 排序方法比较 归并排序 堆排序 快速排序 希尔排序 图 面向对象的程序设计 55 共 页 第 18 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 下面将重点介绍这四个方面的详细设计。 由于 Authorware 程序运行时,在演示窗口系统会自动添加一个默认的“文件”菜单,其中仅有退出菜单项,我们要用一个方法把它删除。 首先拖动一个交互图标到流程线上,并命名为“文件”。 再放置一个群组图标在交互图标的右下方命名为“ quit”,选择交互类型为下拉菜单。 然后双击响应标志,勾选交互属性对话框中的“交互”标签“范围”为“永久”的复 选框。 最后拖动一个擦除图标到流程线上,并命名为“删除文件菜单”,单击运行按钮,程序打开删除图标属性时,单击系统默认的文件菜单。 完成“文件”菜单的删除。 “声音”菜单的设计 在本课件中,“声音”菜单所要达到的目标是控制背景音乐的大小和背景音乐的开关。 在这里先要说明一点的是,本课件的背景音乐是通过计算图标调用函 面向对象的程序设计 55 共 页 第 19 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 数 stopmidi 和 loopmidi 来完成的。 下面来说明一下在主目录下调用外部 midi音乐的方法,如下图 所示: 图 if- then 语句判断变量 play 是否为真,为真则执行函数 StopMidi()和LoopMidi(\\cai\\sound\\)。 其中, StopMidi 的作用为停止当前正在播放的 midi 音乐。 LoopMidi 的作用为循环播放指定目录下的 midi 音乐。 下面开始制作“声音”菜单: 先拖动一个交互图标到“标题”群组图标的流程线上,并命名为“声音”,再放置一个群组图标在交互图标的右下面命名为“系统”,选择交互类型为“下拉菜单”,如上图 所示。 其中,下拉菜单对话框选项设置 : Menu(菜单 ) 在该信息栏中显示了菜单名称,菜单名称同设置菜单响应的交互 图标同名。 Menu Item(菜单项 ) 在此处输入你想显示在下拉菜单中的命令名称。 可以使用 一些特殊符号来控制菜单项的显示: (1) 如果希望该菜单项显示时是变灰的,则在菜单项前面加上一个左括号,例如 “(系统”。 (2) 如果想显示一条虚线,则只输入一个左括号:(。 (3) 如果想加入一条分隔线,则输入一个左括号和一个减号:(-。 (4) 如果想将命令中某一个字母设置成快捷键,在该字母下面加上一条下划线,并在该字母前输入一个“ amp。 ”字符,如果想显示“ amp。 ” 字 符,则需要输入“ amp。 amp。 ”来表示。 Key(快捷键 ) 在输入框中定义热区响应的快捷键,可以使用快捷键来激活热区响应。 如果快捷键只有一个,可以通过键盘直接输入该快捷键。 在系统群组图标中设置如下图 所示: “ options active” 计算图标中设置了 Active2 和 moveto 两个系统变量,其中:Active2= 0 是为了当打开声音图标后使其它所有以其为激活条件的按钮都变为灰色,则其不可用。 面向对象的程序设计 55 共 页 第 20 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Moveto=position 是为了固定滑动图标 slider2 的位置。 Slider2 显示图标是为了存放滑动 图标。 Shut/open 交互图标右下方放的图标的交互类型是条件响应类型,它是为了判断 变量 play 的真假,当 play 为真时,不做任何操作,继续执行下面的图标,当 play 为假时,显示关闭声音的标志,不播放背景音乐,直接执行下面的图标。 图 交互图标“系统 3”内存放了声音系统的界面,包括一个声音的开关按钮,一个滑动条和控制滑动条的一个向上按钮及一个向下按钮。 在系统 3 的右下方放置了 4 个群组图标和一个计算图标。 其设置如下: “关闭”群组图标,选择交互 类型为热区响应,其属性设置为: “位置”和“大小”通过鼠标调整。 “快捷键”未设置。 “匹配”设置为单击,即用户在热区内单击鼠标向程序发出响应。 “鼠标形式”设置为人手形状。 以上几条属性,在以后的图标属性中如未加说明,则和其完全相同。 “激活条件”未设置,“状态”为“不判断”, “擦除”为“在下一次输入之后”, “分支”为“重试”,即 Authorware 返回交互图标,等待用户下一个响应的输入。 “关闭”群组图标内的设置为:一个计算图标用于对变 量 play 取反,一个交互图标右下方放置两个群组图标,设置为条件响应类型,条件为“ play=TRUE” 或“ play=FALSE” ,当为真时,循环播放背景音乐,当为假时,关闭背景音乐。 “ up” 群组 图标,选择交互类型为热区响应,其属性设置同上。 其图标内的设置为:一个计算图标和一个移动图标,计算图标使滑动图标 面向对象的程序设计 55 共 页 第 21 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ slider2 的位置加 5,通过移动图标来使其向前移动到指定的位置。 “ down” 群组 图标,选择交互类型为热区响应,其属性设置同上。 其图标内的设置为:一个计算图标和一个移动图标,计算图标使滑动图标slider2 的位置减 5,通过移动图标来使其向后移动到指定的位置。 “确定”群组图标,选择交互类型为热区响应,其属性设置基本和上面相同,只是属性“分支”改为:退出交互,即从交互图标中退出,执行主流程线上的下一个设计图标,且图标内不作任何设置。 “ positionPathPosition@slider2”计算图标,选择交互类型为条件响应,其属性设置为条件为“ positionPathPosition@slider2”, “自动”为真,意思是当变量 position 不等于 slider2的位置时,则执行下边的计算图标。 计算图标的作用设置通过滑动图标控制背景音乐的大小,它用到了下面两条语句: position:=PathPosition@slider2 BNA_SetVolume(2,position) 第一条语句就是把滑动图标“ slider2” 的位置赋值给变量 position。 第二条语句就是通过外部函数 BNA_SetVolume 和 BNA_GetVolume()使滑动图标来控制背景音量的大小。 计算图标“ perpetual options not active”的作用是 设置变量 Active2 的值为真,并且保存滑动图标的位置和背景音量的大小。 擦除图标“ erase quit”的作用是擦除所有与声音有关的背景图片。 “跳转”菜单的设计 “跳转”菜单所要达到的目的是通过下拉菜单选择所要到达的章节,然后直接 跳转到该章节的首页目录。 其结构如图 中间所示。 首先拖动一个交互图标到流程线上,并命名为“跳转”。 再放置 9 个计算图标在交互图标的右下方并分别命名为“第一章”、“第二章”、“第三章”、“第。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。