APP下载

Flash技术在VB教学中的应用研究

2011-10-19舒建武

中国教育信息化 2011年23期
关键词:图层代码排序

舒建武

(浙江树人学院 现代教育技术中心,浙江 杭州 310015)

Flash技术在VB教学中的应用研究

舒建武

(浙江树人学院 现代教育技术中心,浙江 杭州 310015)

《Visual Basic程序设计》是各高校非计算机专业必修的一门计算机技术基础课程。但是因为课程本身在逻辑思维等方面的较高要求,VB课程的教学效果不很理想。本文阐述了Flash技术在VB教学中的一些应用技巧,将教学内容中抽象、难懂的知识利用Flash设计的课件或软件进行具体化、形象化,使学生更容易理解和接受,改善学生学习情况,提高课堂教学质量。

Flash技术;课件;VB课程

非计算机专业计算机基础教学的3个不同层次,分别解决的是“操作技能”、“思维训练”、“综合应用能力”问题。学习《Visual Basic程序设计》主要目的是提高学生分析归纳、解决问题的能力,在思维训练方面受益。在VB教学过程中有很多既抽象又不易讲述的概念,例如多重循环、数组排序等,学生不容易理解;加上VB本身是一个系统的、循序渐进的课程,某些知识点的卡壳将影响到后续很多知识点的掌握,因此不少学生在学习了循环结构以后,就开始跟不上教师的讲课进度,问题积累地越来越多,渐渐地对VB课程失去了兴趣,甚至失去了信心。

作为教师,如果能够利用学生喜欢玩游戏的特点,将书本中的知识融入到游戏软件中,让学生在参与游戏过程的时候,既能体验到游戏的快乐,又能轻松地学到知识,从而实现“寓教于乐”。为此,作者在课堂教学中,用Flash技术设计出极具表现效果的图形和动画,将VB知识中晦涩难懂的概念和思路形象、直观地表达,使学生容易理解和接受;课后,用Flash技术设计出助学型的游戏软件,让学生在玩游戏的过程中掌握和巩固知识,改善学生学习主动性,让学生们快乐学习,提高教学质量。

一、Flash技术的特点和优势

Flash是一款交互式矢量图形编辑与动画制作软件,是目前使用最为广泛的网页动画制作与网站建设编辑软件之一。它能够将矢量图、位图、音频、动画、视频和交互动作有机地、灵活地结合在一起,从而制作出美观、新奇、交互性很强的动画效果。[1]在制作多媒体课件方面,Flash存在以下几方面的优势。

(1)使用矢量图形。矢量图形与位图图形不同的是:矢量图形存储图片只占用极少的空间,而且播放时,可以任意缩放尺寸而不影响图形的质量。课堂教学中,可以多利用图形、图像代替文字,吸引学生的注意力,提高课堂教学效果。

(2)使用流媒体播放技术。Flash播放器在下载Flash影片时采用流媒体方式,实现Flash动画可以边播放边下载,因此用Flash制作的课件在课堂教学中不会出现等待或卡壳的情况,课堂教学可以流畅地进行。

(3)强大的交互功能。通过ActionScript动作脚本和组件可以实现交互,使Flash具有更强大的设计空间。强大的交互功能带给教师灵活多变的讲课方式,可以做到与学生实时互动,避免了教师的“一言堂”。

(4)通用性好。Flash动画制作完成后,可以打包生成可执行文件,脱离Flash的编辑环境独立运行,不受运行环境的限制。Flash的播放插件很小,在浏览器中可以自动安装。因此,用Flash设计制作的课件或软件上传于网络后,学生可以选择下载或在线学习,这样利于网络教学。

(5)减小文件大小。除了矢量图文件特别小之外,通过使用关键帧和图符使得所生成的动画(.swf)文件非常小,因此即使动画内容丰富,其数据量也不会很大,这样对于教师携带、上传下载提供了便利。[2]

二、应用实例设计与实现

1.实例一:“冒泡排序方法”动画演示课件

在VB的教学中,对于一维数组的冒泡排序方法,学生比较难理解和掌握,而排序方法在后面的教学中将被多次用到,所以这个知识点是教师必须讲透、学生必须明白的。

冒泡排序方法的基本思想是在每一轮排序时将相邻的两个数做比较,次序不对则交换位置,出了内循环则最小数或最大数已经冒出,依次类推完成数组的排序。

例如,在窗体上单击后,用冒泡排序法对随机产生的10个两位正整数进行升序排列。解答上述题目的正确代码如下:

如果用传统的板书或者PowerPoint幻灯片演示文稿讲解冒泡排序算法的推理过程,面对着书本上的文字或是VB代码,学生多数会觉得云里雾里,不知所措。因此,作者将数组排序的过程设计成一个Flash演示动画,通过图形和动画演示过程进行讲解,学生就可以直观地看到排序的过程,通过师生间的互动,让学生理解并总结出冒泡排序的算法,即n个数的一维数组中从小到大排列的算法为:

在设计动画场景时,根据“冒泡排序”的名称,设计出4个带有数字的水泡图形,并且无序排列,要将这些水泡排序,可用鼠标随意拖曳进行排序。如图1、图2所示。

通过这样的操作演示,把书本上原本枯燥不易理解的文字转化成具体形象的动画,学生就比较容易理解和接受,而且在视觉感官上对排序方法印象深刻。在巩固知识点方面,学生不再为死记硬背排序的代码而发愁,只需将动画演示过程,也就是冒泡排序的基本思想逐一转为相应的VB代码即可。

(1)设计过程

步骤一:在图层1中插入关键帧作为背景动画,以“beijing”命名该图层。制作电影剪辑元件并放入图层2中;

步骤二:在图层3中插入关键帧,插入以“paopao”命名的元件,并赋予动作代码:

内容则为泡泡形状的球形,作为电影剪辑元件,放置于场景底部;

步骤三:在图层4中,放置4个相同形状的按钮元件,分别代表“40”、“30”、“20”、“10”这4个数字,赋予代码:

步骤四:在图层5中放置“冒泡排序”标题于场景中;

步骤五:在图层6中的第一帧添加电影剪辑元件和按钮元件,此为声音控制按钮;

步骤六:在图层6的最后一帧中插入“stop”代码。

(2)课件的打包,生成可执行(.exe)文件

打开文件,选择“文件”下的“发布设置”命令,如果要在网页中发布,同时选中“Flash(*.swf)”和“HTML(*.html)”复选框;如果要作为独立的可执行文件发布,选中“Windows(放映文件*.exe)”和“Macintosh放映文件”复选框。单击“发布”,就会生成相应的发布文件。默认发布位置与原始FLA文件相同。[3]

2.实例二:VB代码拼图游戏软件

课堂教学中,我们可以利用Flash设计的“冒泡排序方法”动画演示课件将抽象的知识点转化为形象具体的动画,从而提高教学质量。在课外,我们也能利用Flash设计出一些辅助教学的软件,比如VB代码拼图游戏软件,用于学生的自学和复习巩固。

VB代码拼图游戏软件是以《Visual Basic程序设计》为基础,将浙江省计算机等级考试(二级VB)系统中程序设计题的VB代码打乱,由游戏参与者根据题目要求重新进行排列的一款软件。游戏参与者在游戏过程中,一边享受游戏的快乐,一边巩固自己所学的VB知识,真正实现“寓教于乐”。

(1)VB代码拼图游戏软件的特点及操作过程。

1)VB代码拼图游戏软件片头,如图3所示。

2)游戏过程中,游戏参与者在右框内选择一条代码,用鼠标拖曳至标有序号的空白处,若选择的代码与标准代码一致,则代码会顺利存放在此处,否则代码将自动移回右框内,如图4所示。

3)直至右框内所有代码均存放到相应正确位置后,完成此题的代码拼图过程,通过此关,然后单击“下一题”按钮,继续通关,如图5所示。

4)在设计游戏过程中,作者还增加了“界面图示”、“正确代码”、“代码运行”等模块,可供游戏参与者过关参考。如图6所示。

5)游戏软件界面的下方还有以下3个模块:拼图提示、代码重点、游戏规则,将鼠标移动至上方即可显示。如图7所示。

6)此游戏共24关,每关游戏过程中,在限定的5分钟时间内,若界面右边框内无代码剩余,则说明拼图正确,通过此关,可继续下一关。

(2)设计过程

游戏软件设计过程中,其中代码移动的部分程序如下:

在考试前,学生往往通过书本和笔记等资料进行复习,面对着繁多的文字和代码,不少学生还是选择了死记硬背,考试结果也不理想。作者设计并给学生使用该游戏软件,通过2个学期的验证,学生普遍反映游戏软件比看书有趣,且教学效果突出;学生间还会经常开展拼图比赛,在规定的时间内,谁能更多的完成VB代码拼图,并且设立了排行榜。

三、结束语

用 Flash软件设计制作教学课件和助学型游戏软件,制作过程比较简单,涉及到的代码也不是很多,但是教学效果却比较明显。相比于PowerPoint设计的课件,Flash设计的课件在互动性方面存在较大的优势,后者可以将知识点通过鼠标拖曳等方式进行模拟演示,从而让学生通过视觉刺激等方式快速理解吸收。而游戏软件能让学生在枯燥的VB编程学习过程中,用学生们更感兴趣的游戏形式来调动学习积极性,学生间还可以展开通关竞赛,以此巩固学习成果。☉

[1]王智强,张桂敏.中文版Flash CS4标准教程.北京:中国电力出版社,2009:4.

[2]王宁,魏利平.中文版Flash 8实用教程[M].北京:电子工业出版社,2007:1.

[3]何立军,张国权.Flash 8中文版动画设计与创意案例精解[M].北京:电子工业出版社,2006:18.

(编辑:杨馥红)

434

B

1673-8454(2011)23-0085-04

猜你喜欢

图层代码排序
作者简介
恐怖排序
节日排序
创世代码
创世代码
创世代码
创世代码
解密照片合成利器图层混合模式
跟我学添加真实的光照效果
国外建筑CAD图层标准发展现状与研究