提示:本文共有 1200 个字,阅读大概需要 3 分钟。
今天我们来做个有趣的,会整点报时的钟表小程序。
时钟
时钟
时钟
情景:时钟从0时0分0秒开始运转,到整点会准确报时;
角色:秒针,分针,时针,钟表中心;
知识点:文字朗读,角色定位,角色方向,广播,循环;
一、准备工作
1、背景:背景库中选择“图案”类;
背景库
2、角色:这个小程序的角色全部绘制;
(1)绘制秒针:选择“线段”工具,设置轮廓颜色为红色,画出一条线段作为秒针,注意调整秒针的位置,使其一端指向画布中心的灰色标志处;
绘制秒针
(2)绘制分针:选择“圆”工具,设置填充颜色为黑色,画出一个细椭圆作为分针,注意调整分针的位置,使其一端指向画布中心的灰色标志处;
绘制分针
(3)绘制时针:选择“圆”工具,设置填充颜色为黑色,轮廓为黑色(也可以取消轮廓线),画出两个细椭圆叠放在一起作为时针,注意调整时针的位置,使其一端指向画布中心的灰色标志处;
绘制时针
(4)绘制时钟中心圆:选择“圆”工具,设置填充颜色为浅紫色,按住shift键画出一个圆作为时钟中心,注意调整其位置,使其中心定位在画布中心的灰色标志处;
绘制表心
3、变量:
新建三个变量,分别命名为“秒”、“分”、“时”,并在舞台上显示;
时
分
钞
4、广播:新建两个广播消息,分别命名为“1分钟”、“1小时”;
广播1分钟
广播1小时
二、编辑脚本
1、秒针:秒针的初始位置是原点的位置(x、y坐标值设置为0),面向的方向是向上(0度),将变量秒初始值设定为0,
秒针初始化
在循环里每次旋转6°(因为360/60=6),执行一次循环就将变量秒增加1;
重复60秒
当秒增加到60时,一定要将变量秒归零,并且广播消息“1分钟”,目的是要给分针增加一分钟。
广播1分钟
2、分针:
分针的初始位置是原点的位置(x、y坐标值设置为0),面向的方向是向上(0度),将变量分初始值设定为0,
分针初始化
当接收到广播消息1分钟时,每次旋转6°(因为360/60=6),将变量分增加1。
接收广播
当分增加到60时,一定要将变量分归零,并且广播消息“1小时”,目的是要给时针增加1小时。
广播1小时
3、时针:
时针的初始位置是原点的位置(x、y坐标值设置为0),面向的方向是向上(0度),将变量时设定为0,
时针初始化
当接收到广播消息1小时时,每次旋转30°(因为360/12=30),将变量时增加1,
接收广播
时针每增加1,就要进行整点报时:
新知识点:“文字朗读”
这是3.0特有的代码,默认代码区没有,需要“添加扩展”,选择扩展代码“文字朗读”,共有三个模块;
添加扩展
文字朗读
文字朗读模块
这个程序中我们的模块设置选择“中文语言”、“尖细嗓音”,
注意:朗读模块使用两个“连接”运算模块把朗读的内容和变量“时”连接起来,实现即时的整点报时;
语言为中文
嗓音
连接模块
朗读模块
当小时增加到24时,一定要将变量时归零;
24小时清零
三、完整脚本
1、秒针:
秒针
2、分针:
分针
3、时针:
时针
想一想,能不能给时钟添加一个语音叫醒闹铃呢?
看到此处说明本文对你还是有帮助的,关于“Scratch3.0编程小课堂30(小程序:会报时的钟表)”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!