Scratch彩色时钟-时钟上的数学

Scratch彩色时钟-时钟上的数学

Scratch彩色时钟-51scratch
Scratch彩色时钟-时钟上的数学
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

原始人凭天空颜色的变化、太阳的光度来判断时间。古埃及发现影子长度会随时间改变。古巴比伦人6000年前发明日晷在早上计时,他们亦发现水的流动需要的时间是固定的,因此发明了水钟。古代中国人亦有以水来计时的工具——铜壶滴漏,他们亦会用烧香计时。将香横放,上面放上连有钢珠的绳子。

14世纪,真正意义上的“钟”出现了。在那个时候,任何一个镇子,人们都会花钱在他们的教堂或其他重要建筑上安装上一座钟。在当时,钟是权力、财富,甚至是村镇文明的象征,这不仅让工匠们在钟的制作和发展上投入更多的精力和热情,同时也让当地的富人们相信,拥有时间工具是他们的特权。

教堂里的是时钟
教堂里的是时钟

作品简介

今天为大家分享的Scratch作品是《彩色时钟》,这是一款模拟作品,模拟了日常生活中的钟表走动的效果。点击绿旗,运行程序,时针、分针和秒针立刻就指向各自的位置,然后秒针就滴答滴答的走动起来。秒针每隔1秒就走动一格,当秒针转完一圈,分针就走动一格,同时时针也会向前走动一点点。

作品效果

Scratch彩色时钟作品的完整效果如视频所示:

Scratch彩色时钟作品效果

核心代码解读

Scratch彩色时钟一共有5个角色,如图所示:

Scratch彩色时钟角色列表
Scratch彩色时钟角色列表

各角色功能和效果简要说明如下:

  • 时针:分针每走动一格,时针向前移动一点;
  • 分针:秒针每转一圈,分针向前走动一格;
  • 秒针:每隔1秒就走动一格;
  • 圆点:装饰用的;
  • 表盘:显示时钟上的数字和格子。

要实现时针、分针和秒针的走动,有两种方法,一是每隔1秒让秒针右转6度,然后利用广播机制让分针和时针分别走动起来,第二种方法则是只需要根据当前时间分别计算好各指针的方向即可,很显然,使用第二种方法更为简单。

1.秒针

对于秒针而言,转一圈360度,而表盘上一共有60个格子,因此每两格之间的角度为 360 / 60 = 6度,也就说每走一秒,需要转6度,所以,在每个时刻,秒钟的方向就是当前的秒数 * 6,其代码如下:

秒针代码
秒针代码

2.分针

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

分针代码
分针代码

3.时针

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

时针代码
时针代码

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

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片