快捷搜索:  汽车  科技

scratch编程时钟旋转(Scratch仿真时钟)

scratch编程时钟旋转(Scratch仿真时钟)分针每60分钟转一周(360°),则每分钟转动360/60=6°。所以在初始化时,分钟转动的角度为当前时间分*6,即:秒针代码:准备一张表盘的图片做为背景,这个素材可以去网上找,比如说为爱扣叮用的这张也可以。表针(秒针、分针、时针)自己绘制,如果感觉不好可以自行搜索。程序开始运行时,需要获取当前的时间时、分、秒分别赋值给对应的变量,之后对个角色进行初始化设置,放置到(0 0)位置,面向90方向。接下来做一个循环:秒针1分钟(60秒)需要转动一周(360°),所有1秒钟秒针转动的角度为:360°/60秒=6°,即秒针右转6度,等待1秒,同时把变时、分、秒也设置一下。具体代码如下

最近心血来潮,教小朋友认识钟表。每次都用小闹钟来调节时间,简直是太麻烦了。且次数多来,小朋友的新鲜感就过去了。出于对传授知识的伟大信仰,和对编程的执着热爱,就有来今天这小项目——用Scratch编程来制作一个时钟,这样就可以和小朋友一起愉快的玩耍来。

程序执行效果如下:(回复17获取本项目源码及素材)

scratch编程时钟旋转(Scratch仿真时钟)(1)

右上角变量设置为当前系统时间:时、分、秒,表盘指针指向当前时间。

编程思路

第一步:准备素材

准备一张表盘的图片做为背景,这个素材可以去网上找,比如说为爱扣叮用的这张也可以。

scratch编程时钟旋转(Scratch仿真时钟)(2)

表针(秒针、分针、时针)自己绘制,如果感觉不好可以自行搜索。

scratch编程时钟旋转(Scratch仿真时钟)(3)

编程思路

程序开始运行时,需要获取当前的时间时、分、秒分别赋值给对应的变量,之后对个角色进行初始化设置,放置到(0 0)位置,面向90方向。接下来做一个循环:秒针1分钟(60秒)需要转动一周(360°),所有1秒钟秒针转动的角度为:360°/60秒=6°,即秒针右转6度,等待1秒,同时把变时、分、秒也设置一下。具体代码如下

秒针代码:

scratch编程时钟旋转(Scratch仿真时钟)(4)

分针每60分钟转一周(360°),则每分钟转动360/60=6°。所以在初始化时,分钟转动的角度为当前时间分*6,即:

scratch编程时钟旋转(Scratch仿真时钟)(5)

。之后循环执行:每隔10秒钟转动1°,这样设置是为了分钟在转动时候更加平滑。

scratch编程时钟旋转(Scratch仿真时钟)(6)

时针每60分钟转动一个格子(30°), 每分钟走:30°/60分钟 = 0.5°/分钟;所以,时针转动的角度为:

scratch编程时钟旋转(Scratch仿真时钟)(7)

再加上超出的分钟对应的角度:

scratch编程时钟旋转(Scratch仿真时钟)(8)

之后的循环就很好理解了,间隔1分钟,转动0.5°。

scratch编程时钟旋转(Scratch仿真时钟)(9)

以上就是这个简单项目的实现过程,主要的逻辑在分针和时针转动的角度。

课后思考

为了达到教小朋友认识钟表的目的,需要把本程序改成交互式的,即我们输入时、分、秒,让钟面正确显示,再来问小朋友当前钟面所示的时间,请用“询问……并等待”积木块来实现以上功能?回复17获取本项目源码。

猜您喜欢: