Scratch进阶教程:模拟电子时钟

2017-12-26T07:00:32.000Z|13510

不知不觉间2017年就到了尽头,又可以期盼着放假,期盼着过年了!不过,还是要感叹一下时光匆匆,转眼又是一年!不知不觉年龄又增长了一岁哦!


很多人都很疑惑,时间都去哪了?其实小编也想知道,相信大家都听过《时间都去哪儿了》这首歌吧,小编也很爱这首歌,听了有很多感触... 时间匆匆忙忙,转眼物是人非呀!


今天,我们就用这首歌的基调画一个模拟电子时钟,以纪念那些流逝的时光。



我们这个时钟有什么要求呢?我们需要自己用笔画!(这个很有挑战性哦),然后,需要实时跟进时间的变化,更显眼一点,要数字化显示几点钟了,就是上图的样子(没错,都是用画笔画出来的)。所以呢,这是一个很复杂的过程,我们需要一步步来。


首先,我们要画一个钟的轮廓。也就是一个圆环,带刻度。



难点在于里面的刻度,通过观察,我们可以判断,刻度里面,每5分钟一个大刻度。即有12个大刻度,60-12=48个小刻度。



所以,我们先画一个带大刻度的:每隔30度,画一个20像素的直线,再返回。小刻度也一样,每隔6度,画一个10像素的直线,并返回。


这样,我们的钟的背景就完成了,然后,我们画刻度上的数字,这一点只需要找到位置,根据数字画就可以了。



具体的程序代码如下图所示:



这里没有太多技巧,当然如果你有好的建议也可以提出来哦!


接下来,我们要画的是AM或PM,因为时钟只能显示12个小时,所以如果想知道是上午7点,还是晚上7点,只能通过AM/PM判断。


这里,我们先获取当前小时,如果小时数小于12,就画AM,否则就是画PM。



紧接着,我们就要画动态显示的时间数字了,这里是以“小时:分钟”的形式显示的 ,四位数字。


显示完成后,就剩下最后一步,即时钟的时针,分针,秒针的转动。


获取当前时间的秒,分,时针。这里的技巧是,根据秒,分,时针来算画笔的角度。




这样,我们就可以实时显示当前的时间了。



OK!任时光匆匆流去,我只在乎你~ 今天的scratch编程教程到这里结束了,有问题的可以评论留言哦!


© 著作权归作者所有,未经许可,禁止转载
返回标签前往论坛 © 著作权归作者所有。未经许可,不得转载。
发送
文章评论
写评论

羊佬

2017-12-28T09:32:09.000Z

啊啊啊
回复
羊佬 回复
生生世世
2017-12-28T09:33:14.000Z回复
1条 共 1页 到
GO

已经到底了哦~

加载更多评论

提示

©2017-2018-厦门纯游互动科技有限公司版权所有