|
小学六年级上册信息技术《用Logo语言制作动画》教案教学设计反思
第十一课
争分夺秒
——用Logo语言制作动画
教学目标:
1、学会用Stamprect命令画空心和实心矩形。
2、掌握用SETH命令设置小海龟脑袋方向的方法。
3、了解产生动画效果的原理和方法,并能设计制作出简单的动画。
教学重、难点:
1、学会用Stamprect命令画空心和实心矩形。
2、了解产生动画效果的原理和方法,并能设计制作出简单的动画。
教学方法:
教学法、演示法、练习法、讨论法
教具、学具:
电脑、演示图案
教学过程:
一、复习导入
1、制作一个连长为90步的正方形和一个半径为45步的圆,看看他们的关系,可以分步画,也可以编写过程画。
(1)分步画命令:
repeat 4 [fd 90 rt 90] rt 45 pu fd 64 pd stampoval 45 45
(2)编写过程:
TO zhongmian
repeat 4 [fd 90 rt 90] rt 45 pu fd 64 pd
stampoval 45 45
END
2、我们前面学过了小海龟作图案的很多方法,大家只要开动脑筋,就能设计出很多精美的图案并且能让小海龟作出来供大家欣赏。那么我们能不能叫小海龟制作出动画呢?
谚语“光阴似箭,日月如梭”,我们制作一个钟表来督促我们珍惜时光,好好学习吧。
二、新授课
1、观察教材58页图11.1.并思考,安是由哪些图形组成的?你怎样画出钟面?
2、画钟面及刻度。
先用Sramprect命令画一个连长为180的正方形作为钟的轮廓。
格式:Sramprect X Y
功能:以小海龟当前位置为左下角,画一个长为X,高为Y的长方形,且小海龟的位置和方向不变。
提示:画实心长方形的命令为:(Stamprect X Y "True),括号不可少。
SETPC 3 (Stamprect X Y "True )
提示,在编辑窗口中输入“"True”时,要切换在英文输入法状态,否则有可能影响执行效果。
再将小海龟移到正方形的中收O点:
PU FD 90 RT 90 FD 90 PD
然后以O点为圆心,用Stampoval命令画一个实心圆作表盘:
SETPC 15 (Stampoval 85 85 "True)
最后用Repeat命令画出刻度线(分级讨论画法):
SETPC 9 SETW 3 Repeat 12 [PU FD 70 PD FD 10 PU BK 80 RT 30 PD]
这样,我们的命令就编写完了,但是我们要把这些语句组合起来,编写一个完整的过程(为了让钟面图在正中,我们还是先把小海龟退90步吧):
TO zhongmian
BK 90 SETPC 3 (Stamprect 180 180 "True )
PU FD 90 RT 90 FD 90 PD
SETPC 15 (Stampoval 85 85 "True)
SETPC 9 SETW 3 Repeat 12 [PU FD 70 PD FD 10 PU BK 80 RT 30 PD]
END
3、画走动的指针
接下来我们就要画走动的指针了,在画指针之前,我们先来学习一下SETH命令吧。
格式:SETH 角度
功能:将小海龟的脑袋指向指定的角度。
在设置前我们需要了解钟面的角度确定的知识,垂直向上为“0°”,水平向右为“90°”,垂直向下为“180°” ,水平向左为“270°”,其余类推。
引导学生学习教材60页图11.3。
提示:角度的取值应小于32767,当超过360°时,小海龟有、实际指向的角度为除以360后的余数。
Logo语言中没有动画命令,那么我们怎么才能画出会走动的指针呢?
先分别画出时针、分针和秒针,并用SETH命令将它们指向正确的时刻,接着用PE命令把它们全部擦掉,等待一秒后,再在下一刻度上画出这三根针。
就这样画了擦,擦了画,画了再擦,擦了再画,利用人的视觉暂留现象,便可以产生动画的效果了。
TO zhizhen:H :M :S
PD
IF :S>32767 THEN STOP
SETH :H*30 SETPC 0 SETW 3 FD 40 BK 40
SETH :M*6 SETPC 2 SETW 2 FD 50 BK 50
SETH :S*6 SETPC 12 SETW 1 FD 60 BK 60
WAIT 100 PE
SETH :H*30 FD 40 BK 40
SETH :M*6 FD 50 BK 50
SETH :S*6 FD 60 BK 60
zhizhen :H+1/10/(60*30) :M+1/10/6 :S+6/6
END
说明:
大家都知道,秒针转动一圈是60秒,则秒针每走一秒转动6°;一分钟等于60秒,所以秒针走一秒,分针转动6°/60=0.1°;一小时等于60分,所以秒针走一秒,时针转动0.1°/60。
上面过程的最后一条语句,就是用递归的办法来实现指针的走动。
4、写出调用zhongmian和zhizhen的主过程chock
TO clock :S :M :H
CS
Zhongmian
Zhizhen :S :M :H
说明:产生动画效果的过程大多包含递归调用或重复命令,有的还包含判断语句。想想这是什么原因呢?
时间是永远不会停下来等待任何人的,我们一定要珍惜时间啊。
这样,我们的全部过程就编写完毕了,只要执行就可以了。
TO zhongmian
BK 90 SETPC 3 (Stamprect 180 180 "True )
PU FD 90 RT 90 FD 90 PD
SETPC 15 (Stampoval 85 85 "True)
SETPC 9 SETW 3 Repeat 12 [PU FD 70 PD FD 10 PU BK 80 RT 30 PD]
END
TO zhizhen:H :M :S
PD
IF :S>32767 THEN STOP
SETH :H*30 SETPC 0 SETW 3 FD 40 BK 40
SETH :M*6 SETPC 2 SETW 2 FD 50 BK 50
SETH :S*6 SETPC 12 SETW 1 FD 60 BK 60
WAIT 100 PE
SETH :H*30 FD 40 BK 40
SETH :M*6 FD 50 BK 50
SETH :S*6 FD 60 BK 60
zhizhen :H+1/10/(60*30) :M+1/10/6 :S+6/6
END
TO clock :S :M :H
CS
Zhongmian
Zhizhen :S :M :H
END
执行时,输入:TO clock 20 30 40,再按回车键就可以看到我们制作的时钟动画效果图了。
(问题:在这个过程的执行中,出现了分针走过的痕迹没有被擦除的现象。)
漂亮吧,大家一起来讨论:
上面我们是用画了擦、擦了画的方法来产生动画效果的。请同学们动脑筋想想,还有没有其他方法也能创作出动画作品呢?
如果在zhizhen过程中,不能用PE命令,用什么方法也能实现呢?
(可以用抬笔命令PU。)
例制作一个画虚线圆的动画过程:
TO xianduan
fd 5 rt 5
wait 100
pu fd 5 rt 5 pd
END
TO xuxianyuan
repeat 1000[xianduan]
end至于实现动画效果的方法,除了上面介绍的“画擦法”之外,还有“清屏法”、“延时法”、“多龟法”、“抽色法”、“剪贴法”等。
同学们有时间可以在网上查一下,用不同方法设计动画。
计算机的用途起来起广了,对我们的生活、学习、工作都有密切联系。
三、巩固练习
好了,我们本节课已经学了这么多了,大家还是一起来做一做吧,把本节课我们所学的程序重新做一遍,看看能不能重现精彩。
四、作业
1、有条件和余力的同学可以完成教材62页的“创作天地”中的动画制作。
TO taiyang
PD SETPC 12 SETW 3
Repeat 180 [FD 2*60*PI/360 RT 1]
PU SETX 60 Wait 10
SETH 270
Repeat 7 [PU FD 60 PD FD 20 PU BK 80 RT 30]
Wait 15
SETH 270
Repeat 7 [PU FD 100 PD FD 24 PU BK 124 RT 30]
Wait 15
SETH 270
Repeat 7 [PU FD 144 PD FD 28 PU BK 172 RT 30]
Wait 15
CS taiyang
END
2、
大家还可以执行下面的程序,欣赏一下动画的表达效果。
TO xian
fd 50
wait 100
pe bk 50 pd
wait 100
fd 50 pe bk 50 pd
END
TO shan
repeat 1000 [xian]
END
教学反思
这课的内容相对比较困难,在引导学生学习的过程中,造成不要以教师掌握的情况来调节速度,一定要立足于学生的掌握情况,放慢速度,细心讲解,逐步把每个过程阐述清楚再进行下一过程。否则,在中途出现了错误就会浪费很多时间,因为命令比较多,出现错误的时候就得逐一检查。所以,在每讲解完一段过程后,我们可以通过执行该过程来检验是否输入正确,如果有误,及时修改。这样每个小节都编写正确后,就整体运行时就不会再出现错误了。为了让学生有对照修改的过程,教师有必要在黑板(或白板)上板书每个过程。
但是,在执行时钟的动画时,发现了一个问题:就是分针走过的痕迹好象没有被擦除,显示出一块模糊的图像,没有找到处理的方法。
还有,就是提示学生在执行“clock :S :M :H”命令时,输入的数字一定要适中,过小了没有效果,过大了就会超出钟面。
|
|