第14课 小海龟做动画
教学目标:
知识目标:了解清屏命令和笔擦命令。
能力目标:能制作简单的动画,并引导学生学习解决问题的方法——计划、问题求解,培养分析和批判思维的技能。
情感目标:培养学生学会探索路径,分析问题,解决问题的能力与热爱科学,勇于探索的美好情感。
教学重点
用清屏命令和笔擦命令制作简单的动画。
教学难点
清屏命令和笔擦命令的使用。
教学准备
多媒体教学设备,课件,微机房。
教学方法
任务驱动法、启发式教学法、发现教学法、小组协作学习。
教学过程设计
一、开门见山导入
老师:小海龟开卡车咯。小朋友们,想让你的绘画作品动起来吗?赶快和小海龟一起来学习吧!!
(教师考虑插入一个汽车运动的flash至ppt中,或者直接展示一张静态的卡车图片)
二、教师配以演示文稿,讲授新课
(一)什么是动画
老师:要让我们的作品都动起来,也就是做动画,我们先要了解一下动画到底是什么。有哪位同学愿意谈谈他的看法吗?大家讨论一下。
学生1:……
学生2:……
老师:根据同学们的理解,那么我们做动画的时候可以用这样的一个思路来实现:让小海龟先画出一个画面,然后把它擦掉,让小海龟前进一段距离,再画出一个另外一个画面,擦掉它,再前进,再擦掉……这样,屏幕上就出现了动画。
(二)画卡车
教师:下面我们就按照这个思路来让小卡车动起来吧。首先我们来分析一下小卡车的组成。(教师展示卡车的简笔画,由学生分析该怎么实现该幅图案)
学生:……
老师:好。同学们都想得很周到了。那么我们可以先将小卡车的组成:正方形、长方形、圆画出来,然后将它们组合到一起再考虑动画。(教师可以要求同学们先写出这三个过程,老师在讲解步骤的过程中着重讲解每个命令在整个过程中的功能)
步骤1:编写画一个边长为60的正方形的过程。
TO ZFX
REPEAT 4[FD 60 RT 90]
END
步骤2:编写画一个长为100,宽为40的长方形的过程。
TO CFX
REPEAT 2[FD 40 LT 90 FD 100 LT 90]
END
步骤3:编写画一个半径为15的圆的过程。
TO YUAN
REPEAT 360[FD PI*15/180 RT 1]
END
步骤4:调用上面三个子过程组合成卡车的图案。
TO KC (卡车)
ZFX CFX RT 90
FD 30 YUAN BK 80 YUAN FD 50 LT 90
END
老师:按照我们对动画的理解,我们只需要再编一个过程调用上面四个步骤生成的卡车即可。当然该过程中擦除的命令的应用是关键。
老师:现在看看,小卡车是不是动起来了?(教师一定要讲清楚clean命令的应用。为什么要用在这个位置而不是其他的地方)
老师:有的同学可能会问:老师,小卡车开的太慢了,有没有办法让它开快点呢?当然有了。YDKC过程中的REPEAT 200[ ]语句起延时的作用,也就是让画面稍微停留一下,然后再擦除。因此,要想小卡车开快点,只需要更改200这个数值就行了。
(三)会走的秒表
老师:小朋友们肯定掌握得差不多了,那么就让我们再来看个习题巩固一下吧!这个题目呢,老师想请各个小组讨论,然后实施,看谁能做得最快最好而且能提出新的看法和意见。
(小组协作学习,教师巡堂指导)
教师总结,详细讲解每一条命令的功能,并着重强调擦除命令和清屏命令的应用。
三、程序欣赏
(一)程序欣赏——线段的平移运动
TO XPY2
HT SETW 3 SETPC 1
FD 100
BK 100
WAIT 20
CLEAN
PU RT 90 FD 1 LT 90 PD
XPY2
END
(二)程序欣赏——变幻的曲线
TO CF :A
REPEAT 2 [FD :A RT 90 FD 20 RT 90]
END
TO FX :A
IF :A < 20 STOP
SETPC RANDOM 15
REPEAT 4 [CF :A FD :A + 20 RT 90]
PU FD 20 RT 90 FD 20 LT 90 PD
FX :A - 40
END
TO T30
DRAW FS PU SETXY [-200 -200] PD
FX 400 HT
END
(三)程序欣赏——旋转的线段(旋转运动是指图形绕一定点转动而产生的动画。一样可用PE或CLEAN命令来实现效果)
TO XXD1
HT SETW 3 SETPC 12
FD 100
WAIT 100
PE BK 100 PD
RT 360/60
XXD1
END
四、大显身手
老师:学了这么多,同学们肯定迫不及待要让自己的动画动起来了。赶快行动吧!
1、画一个向上升起的红气球。
2、画一个会走路的机器人。
五、总结
老师:今天这节课你有哪些收获?学完这节课后你有什么感受?
老师:知识要点总结:
利用笔擦命令(PE)或清屏命令(CLEAN)可以制作简单的动画。
制作简单动画的方法,是在屏幕的某个地方画好一幅图,然后擦掉,再在新的地方画一幅图,又擦掉。再画,再擦,重复多次,画面就动起来了。
REPEAT可以实现延时的作用。
TO XXD2
HT SETW 3 SETPC 12
FD 100
BK 100
WAIT 100
CLEAN
RT 360/60
XXD2
END