VB 第5课 蝴蝶飞舞
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5课蝴蝶飞舞
本课旨在带领学生制作通过Move方法用代码控制控件移动的动画程序,让学生认识控件的“方法”,了解控件的“方法”,进而初步形成“方法”的概念。
编写意图
在VB6.0中,方法是一个非常重要的概念,对象有对象的方法,窗体有窗体的方法,控件有控件的方法,各方法使用方式相近,功能却又各不相同。VB6.0作为一门高级编程语言,使用它来编写程序实际上更类似于堆积木,一个个控件就是一块块积木,堆积在一起的控件按照指定的方法最终实现需要的功能。我们的目的,就是要让学生通过生动形象的编程实例,走近、理解“Move控件方法”,初步掌握“Move控件方法”以及Rnd、LoadPicture函数的使用方法。
内容分析
课文中出示的“蝴蝶飞舞”动画程序共主要涉及到了:为Image控件指定其显示图像、控件数组、RND随机函数、控件属性在程序代码中的调用、Move方法、Timer计时器控件的简单应用以及Mod运算符七个知识点,本课侧重介绍Image控件的“Move方法”的应用。
教学目标
1.知识与技能
◆理解并掌握Move方法控件的概念及使用方法;
◆理解Rnd、LoadPicture函数的使用方法;
◆掌握为Image控件指定其显示图像的方法;
◆初步了解控件数组、RND随机函数、控件属性在程序代码中的调用、Mod运算符以及Timer计时器控件的简单应用。
2.过程与方法
◆通过学生自读教材与上机实验,使其能够基本读懂课文中出示的“蝴蝶飞舞”动画程序实例代码,并能使用自己的话进行解析;
◆通过对“蝴蝶飞舞”动画程序实例的分析,结合他人的见解,归纳总结出控件的“方法”的基本定义。
3.情感态度与价值观
◆在学生尝试自行解析程序代码的过程中培养其对陌生知识勇于探究,大胆尝试的精神和勇气;
◆鼓励学生克服畏难情绪,勇于表达自己的见解并能够从中体会到成长的快乐。
教学重点
◆理解并掌握Image控件的Move方法的概念及使用方法;
◆初步理解控件的“方法”的含义。
教学难点
◆用Image控件的Move方法按一定规律随机移动图像;
◆控件数组和Mod运算符的使用。
实施建议
1.课前准备建议
蝴蝶开合翅膀时的两幅图片,为了使学生更容易使用,两幅图片的尺寸应该相同,且两幅图片中蝴蝶的中心位置应该可以重合;
针对控件数组、RND随机函数、控件属性在程序代码中的调用、Mod运算符以及Timer计时器控件的简单应用这五个非主要知识点,准备好有代表性的,尽可能与他们在本课实例中的作用相关的实例程序。
2.教学方法建议
前面可以采用任务驱动式教学法,由教师根据程序实例创设任务,通过简单演示,引领学生自行探究。本课所选用的实例中涉及到的新知识点较多,因而除了需要较长时间开展分组讨论式教学法之外,其他诸如任务驱动、自主探究等教学法均可尝试。在现阶段,初中四年级的学生已经得到过很好的逻辑思维锻炼。对他们来说,在教师演示过后,结合教材和上机实验,不难自行总结并掌握一些较为简单的概念。
3.教学活动建议
课文出示的“蝴蝶飞舞”动画程序代码中,用Image控件的Move方法按一定规律随机移动图像是本课的难点。由于其中涉及到的逻辑关系较为复杂,不易理解,因此可以考虑设置这样一个教学活动,由学生按照实例代码,将变量数值带入代码中,得出蝴蝶每次扇动翅膀飞舞时的代码,并根据此代码分析得出:“蝴蝶飞舞”动画程序,实际上是由Image控件通过Mod运算符交替加载蝴蝶翅膀开合的两幅图片,同时,由Move方法将蝴蝶移动到按一定规律取随机数确定的坐标位置,蝴蝶翅膀开合图片的交替和蝴蝶位置的移动又都是由Timer计时器所控制的,至此,该难点即告突破。
参考资源
方法,即对象的行为,此对象可以是控件,可以是窗体等等。常见的方法还有Print 方法和Cls方法。
Print方法通常用于在窗体上输出信息。其基本语法形式为:
[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]
其中,[ ]中内容表示可省略,| 两边表示二者选一。其余各项含义如下:
对象:可以是窗体(Form)、图形框(PictureBox)或打印机(Printer)。省略即指在窗体中
输出。
Spc(n)函数:用于在输出时在两个输出项间插入n个空格,可多次重复使用。
Tab(n)函数:用于在输出时光标从对象左端开始向右移动n列,允许重复使用。
表达式列表:指要输出的数值或字符串表达式。若省略,则表示输出一个空行,若输出多个表达式,则表达式间要用空格、逗号或分号分隔,也可出现Spc(n)函数和Tab(n)函数。表达式列表起始打印位置是由对象的CurrentX和CurrentY属性决定,默认起始位置为打印对象的左上角。
;(分号):表示光标定位上一个打印的字符后
,(逗号):表示光标定位在下一个打印区的起始位置处。每个打印区之间相隔14列。
若既无分号“;”也无逗号“,”,则表示输出后光标换行。
注意:当窗体的AutoRedraw属性的值为False时,Print方法在Form_Load( )事件过程中无效。
Cls方法用于清除运行时窗体中显示的文本或图形。其基本语法形式为为:[对象.]Cls
其中,对象为窗体或图形框,省略则为窗体。
评价建议
本节的课上内容较多,不适用于进行填表或交叉式评价。由于本节涉及到的知识点大多非常陌生,学生往往在自主探究的环节,即便已经抓到了头绪,也会因对未知事物的恐惧而害怕进行表达,因而本节的课上评价建议教师采用分组积分类评价方式。无论学生表达的内容是否正确,只要肯站出来将自己的探究成果和大家一起分享,就可以获得积分,推进自己所在的小组排名,以此来鼓励更多的同学参与进来,更好地完成本节教学目标。
为了培养学生经常进行自我反思的良好学习习惯,教师也可以制定一个较为长期的评价方式,例如下达《阶段自评表》。
学生阶段自评表