小时钟
这篇文章会介绍,如何在 Scratch 里使用重复无限次、绘制角色、数学计算、时间、旋转...等积木,实作简单的小时钟效果。
角色设定
在角色编辑区,删除猫咪角色,使用绘画,绘制新的角色 ( 参考:造型与绘图 )。
增加第一个角色为“时钟”,使用“直线”和“圆形”画出时钟的外框,并将时钟对齐中心点。
由于 Scratch 3 绘图工具没有提供“指定旋转角度”的功能,只有按著键盘的 shift 键旋转 45 度、90 度,所以建议先绘制十字,复制十字之后,再手动旋转调整到接近的位置。
第二个角色为“秒针”,使用“直线”画出秒针,并将秒针的“底部”对齐中心点。
第三个角色为“分针”,使用“复制”的方式,复制秒针角色,改名成“分针”,并将直线的长度缩短、改变粗细和颜色 ( 可使用选取工具或橡皮擦工具缩短 )。
第四个角色为“时针”,使用“复制”的方式,复制分针角色,改名成“时针”,并将直线的长度缩短、改变粗细和颜色 ( 可使用选取工具或橡皮擦工具缩短 )。
完成后,在角色区域应该就能看到绘制的四个新角色。
积木程序原理
因为有四个角色,所以分别针对这四个角色设定程序积木:
时钟:
使用“定位”将时钟定位到舞台中心 (0,0) 的位置,透过重复无限次积木,搭配“字串组合”积木,每秒说出现在的时间。
秒针:
使用“定位”将秒针定位到舞台中心 (0,0) 的位置,透过重复无限次积木,搭配“运算”积木,计算秒针在指定时间的旋转角度,因为 Scratch 默认的角度为 90 度 ( 如果设为 0 度,则秒针会指向时钟 9 的位置 ),所以后方要加上 90 做归零的动作。
秒针角度公式:秒数 x 6 + 90
分针:
使用“定位”将分针定位到舞台中心 (0,0) 的位置,透过重复无限次积木,搭配“运算”积木,计算分针在指定时间的旋转角度,因为 Scratch 默认的角度为 90 度 ( 如果设为 0 度,则分针会指向时钟 9 的位置 ),所以后方要加上 90 做归零的动作。
分针角度公式:秒数 x 6 + 90
时针:
使用“定位”将分针定位到舞台中心 (0,0) 的位置,透过重复无限次积木,搭配“运算”积木,计算时针在指定时间的旋转角度,因为 Scratch 默认的角度为 90 度 ( 如果设为 0 度,则分针会指向时钟 9 的位置 ),所以后方要加上 90 做归零的动作。
时针角度公式:( 小时 x 30 ) + 90 + ( 分钟数 x 0.5 )。
因为时针每隔为 30 度,所以必须额外加上每分钟会走的 0.5 度。
完成效果
完成后,点击绿旗,就会看到时钟开始运作。
范例解答
范例解答:小时钟
延伸练习
如果已经熟悉了小时钟的原理,还可以尝试更多好玩的作法:
微信扫码关注
抖音扫码关注