#少儿编程#
动手搭积木,快乐学编程。上节课积木哥与同学们一起学习了角度和方向,这节课我们一起做一个会报时的钟表,巩固学到的知识。制作这个作品,主要用到的知识点就是角度、方向和中心点,如果你对它们还不了解,请参看Scratch3.0编程基础课程03:角度和方向,控制你的角色转圈圈。先看一下效果图:
程序效果图主要功能设计:
带有时针、分针和秒针的钟表,表针根据当前的时间转动;点击小猫,报告准确时间。
01素材准备
背景:表盘。因为Scratch中没有自带的表盘背景,这里我们一起绘制一个新背景。
启动ScratchDesktop,点击背景列表中的绘制按钮,打开绘制界面。画一个表盘,主要使用两个工具:圆和文本。我们使用圆形工具画一个表盘,再使用文本工具在表盘上写出表示12个小时的数字,数字的位置请参照自己家的钟表。
背景的绘制需要注意的是:画圆时,按住Shift键可以画出一个正圆形,如果你没有按它的话,很有可能出现一个椭圆。另外,画完的圆形,需要拖动调整它的位置,确保中心点在表盘的正中央!
角色:3个表针。同样需要我们自己绘制。
绘制3个表针时,可以先画其中一个,然后再角色列表区通过复制按钮,复制出其他两个相同的角色,再分别利用绘制工具对它们进行微调就可以了。这里同样要注意表针中心点的位置,因为角色是围绕中心点进行旋转的,所以务必把中心点设置在表针的端点位置:
角色的绘制02搭建代码
小猫报时功能的实现
利用Scratch自带积木可以轻松获取当前时间的小时、分钟和秒。所以我们很容易做出小猫报时的代码:当角色被点击时,说出当前的时间。用字符连接积木,把小猫说的话拼出来吧。
小猫的代码表针的代码
表针的代码需要我们认真思考了,上节课我们讲解过,角色转一整圈是度。那么分别来看三个表针和当前时间的关系:
秒针:每60秒转度,也就是每秒转6度。所以,秒针的方向=当前的秒×6。分针:每60分钟转度,也就是每分钟转6度。所以,分针的方向=当前的分×6。时针:每12小时转度,也就是每小时转30度,每分钟转0.5度。所以,时针的方向=当前的时×30+当前的分×0.5。
表针的代码这样,整个程序就编写好了。现在运行起来看看效果吧。