原始人凭天空颜色的变化、太阳的光度来判断时间。古埃及发现影子长度会随时间改变。古巴比伦人6000年前发明日晷在早上计时,他们亦发现水的流动需要的时间是固定的,因此发明了水钟。古代中国人亦有以水来计时的工具——铜壶滴漏,他们亦会用烧香计时。将香横放,上面放上连有钢珠的绳子。
14世纪,真正意义上的“钟”出现了。在那个时候,任何一个镇子,人们都会花钱在他们的教堂或其他重要建筑上安装上一座钟。在当时,钟是权力、财富,甚至是村镇文明的象征,这不仅让工匠们在钟的制作和发展上投入更多的精力和热情,同时也让当地的富人们相信,拥有时间工具是他们的特权。

作品简介
今天为大家分享的Scratch作品是《彩色时钟》,这是一款模拟作品,模拟了日常生活中的钟表走动的效果。点击绿旗,运行程序,时针、分针和秒针立刻就指向各自的位置,然后秒针就滴答滴答的走动起来。秒针每隔1秒就走动一格,当秒针转完一圈,分针就走动一格,同时时针也会向前走动一点点。
作品效果
Scratch彩色时钟作品的完整效果如视频所示:
核心代码解读
Scratch彩色时钟一共有5个角色,如图所示:

各角色功能和效果简要说明如下:
- 时针:分针每走动一格,时针向前移动一点;
- 分针:秒针每转一圈,分针向前走动一格;
- 秒针:每隔1秒就走动一格;
- 圆点:装饰用的;
- 表盘:显示时钟上的数字和格子。
要实现时针、分针和秒针的走动,有两种方法,一是每隔1秒让秒针右转6度,然后利用广播机制让分针和时针分别走动起来,第二种方法则是只需要根据当前时间分别计算好各指针的方向即可,很显然,使用第二种方法更为简单。
1.秒针
对于秒针而言,转一圈360度,而表盘上一共有60个格子,因此每两格之间的角度为 360 / 60 = 6度,也就说每走一秒,需要转6度,所以,在每个时刻,秒钟的方向就是当前的秒数 * 6,其代码如下:

2.分针
对于分针而言,和秒针一样,每走一格,需要转6度,每个时刻,分针的方向就等于当前的分 * 6,其代码如下:

3.时针
对于时针而言,情况稍微有复杂一些,需要同时考虑时针和分针,因为分针每走一格,时针也会有微小的变化,所以,需要将当前的分转化为小时,比如30分就是0.5小时,而对于时针而言,每个小时对于的角度为 360 / 12 = 30,编写代码如下:

在完成本作品的创作之后,你可以发挥自己的创意,制作各种形状的时钟,比如方形、心形。
暂无评论内容