时钟的积木编程

    家里壁挂的时钟滴答滴答响着,里面有时针、分钟和秒针。在时钟刻度盘里,秒针每60秒走完一周,即秒针的最小角度为360/60 = 6°;分针每60分钟走完一周,即分针的最小角度为360/60= 6°;时针每12小时,走完一周,即时针的最小角度为360/12 = 30°。

    下面介绍在Scratch里画动态的时钟。

1、定义"刻度盘"积木

图(1) 定义"刻度盘"积木

图(2) "刻度盘"积木代码

2、定义"刻度线"积木

图(3) 定义"刻度线"积木

图(4) "刻度线"积木代码

3、定义3个角色

3.1 秒针角色

  • 点击Scratch --> 选择一个角色 --> 绘制 --> 造型 --> 线段
  • 在Scratch手动绘制一个水平直线的秒针;
  • 让其左端与画布的中心点重合;
  • 线宽为8,颜色为红色,如图(5)所示;
  • 定义秒针的走动代码,如图(6)所示。
图(5) 绘制秒针角色

图(6) 秒针的走动代码

3.2 分针角色

  • 点击Scratch --> 选择一个角色 --> 绘制 --> 造型 --> 线段
  • 在Scratch手动绘制一个水平直线的分针;
  • 让其左端与画布的中心点重合;
  • 线宽为8,颜色为淡黄色,如图(7)所示;
  • 定义分针的走动代码,如图(8)所示。
图(7) 绘制分针角色

图(8) 分针的走动代码

3.3 时针角色

  • 点击Scratch --> 选择一个角色 --> 绘制 --> 造型 --> 线段
  • 在Scratch手动绘制一个水平直线的时针;
  • 让其左端与画布的中心点重合;
  • 线宽为12,颜色为深黄色,如图(9)所示;
  • 定义时针的走动代码,如图(10)所示。
图(9) 绘制时针角色

图(10) 时针的走动代码

4、定义角度变量

    点击Scratch左侧的[变量] --> 建立一个变量 -->角度

5、主函数

图(11) 主函数

    效果如下:

图(12) 时针效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 使用Scratch制作数字时钟非常简单。下面是一个简单的步骤指南: 1. 创建七段显示的数字:使用矢量绘图工具,在舞台上绘制一个七段显示的数字模板。确保每个细分(例如竖线和横线)都是相等的、对齐的,并且需要适应大小调整。制作好一个数字后,将其复制多次,以备后面需要的数字。 2. 创建时间变量:在Scratch中,右上角有一个变量面板。点击"创建变量"并命名变量为"小时",再创建一个变量命名为"分钟"。 3. 编写时钟脚本:在舞台上点击"事件"类别,将"当绿旗被点击时"积木搬移到脚本区域。然后,在图形类别中,找到"重复"积木搬移到脚本区域。在重复积木中插入"等待1秒"积木,以确保时钟以1秒的频率更新。 4. 显示时间:在时钟脚本中,使用"设置变量为"积木将小时变量设置为当前时间的小时部分,并将分钟变量设置为当前时间的分钟部分。然后,使用条件积木判断当前的小时变量和分钟变量是否在0-9的范围内。如果是,则使用"显示"积木将对应的数字显示在舞台上。 5. 时间的更新:通过计算当前时间,并将其转换为小时和分钟的数字,不断对时钟进行更新。这可以通过使用Scratch内置的时间功能块来实现。将这个功能块放在循环中,确保时间变量一直保持更新。 完成上述步骤后,您就可以享受您自己制作的数字时钟了。您还可以通过添加其他功能来进行扩展,例如添加秒针或闹钟功能。祝您玩得愉快! ### 回答2: 使用Scratch制作数字时钟可以分为以下几个步骤。 首先,我们需要创建一个背景,可以选择一个合适的背景图片或者通过改变舞台的颜色来实现。将其命名为"时钟"。 接下来,我们需要添加数字显示的元件。我们可以使用角色库中的文字元件,将其命名为"数字",并将其位置调整到合适的位置。 然后,我们需要添加时、分、秒的显示。在"数字"元件的外部,使用三个文本元件分别表示时、分、秒,并将它们命名为"时针"、"分针"、"秒针"。 接着,我们需要编写相应的脚本。点击"数字"元件,在脚本区域中,使用无限循环的"当绿旗被点击"积木块,来设置数字显示。 在循环内,我们可以使用"将 (时针/分针/秒针) 的 (值) 设置为 (相应数字)"积木块来控制数字的显示。这里的值可以通过数字积木块,将实时的时、分、秒数传递给对应的数字元件。 最后,我们还可以为时钟增加其他的功能,例如点击时钟时改变背景颜色、数字的字体与颜色等。 完成上述步骤后,我们可以点击绿旗来启动时钟,实现数字的显示和更新。 使用Scratch制作数字时钟不仅可以帮助我们学习和理解基本的编程概念,还增加了对时、分、秒的概念的认识。同时,通过自行控制时钟的功能和样式,也能培养我们的创造力和动手能力。 ### 回答3: 使用Scratch制作数字时钟是很简单的。 首先,我们需要创建一个背景,在背景上面添加一个文本框来显示时间。可以选择一个适合的背景颜色或图片作为背景。 其次,我们需要添加一些代码来获取当前时间,并将其显示在文本框中。可以使用Scratch的“变量”和“感知”类别中的块来实现这一功能。 首先,我们创建一个名为“hour”的变量来存储小时数。然后,使用“在创建时”块在舞台上初始化这个变量。 接下来,我们可以使用“重复无限次”块来不断更新时间。在每次重复中,我们使用“设置hour为(hour of day)值”获取当前的小时数,并将其显示在文本框中。 为了让钟表更加真实,我们可以使用Scratch的“时钟”类别中的块来更新时间。在每次重复中,我们可以使用“等待1秒”块来等待一秒钟,然后再更新时间。 最后,我们可以使用Scratch的“外观”类别中的块来设置文本框的字体、大小和颜色,以及调整文本框的位置。 通过以上步骤,我们就能够使用Scratch制作一个能够实时显示当前时间的数字时钟了。可以通过点击“绿旗”按钮来开始运行时钟
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sanqima

一键三连,多多益善

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值