时钟
故事背景:
在一个遥远的科技星球上,时间对于居民们来说无比珍贵。这个星球上的居民们都是技术高手,他们使用先进的编程技术来管理自己的生活。然而,星球上的时间系统最近出现了故障,导致时间的流逝变得不稳定。为了修复这个问题,星球的统治者决定举行一场编程大赛,寻找能够编写出最精确、最富有创意的时钟程序的年轻编程师。让我们一起来设计一个时钟吧!
程序原理:
一个钟表有表盘、时针、分针、秒针,秒针一分钟转一圈,转了 360 度,那 1 秒转了 360/60=6 度,而分针移动 1 度。分针转一圈是 1 小时,每分钟分针旋转 360/60=6 度。 一圈有 12 个小时,当分针转一圈后,时针就旋转360/12=30 度。
程序实现
1、绘制表盘 和添加表盘的刻度文字,这里切记图的中心点要和画板中心点重叠!!
2、分别绘制秒针,分针,时针,使用变形选项修改各个指针的造型,绘制三个针的时候也要切记,画板的中心点要和指针的旋转轴对齐。如下图中的中心点就是秒针的最下方中心位置 。
3、秒针添加代码,一秒钟右转6度。
给秒针增加声音:声音选择Clock Ticking,赋值一段建立新的拷贝。
4、分针走一圈是60分钟,所以每分钟选择 360/60=6 度
5、当分针走一圈,也就是当分针指向正上方 ,方向=90 度的时候,时针增加一小时。钟表上共计 12 个消失,那 1 小时就是旋转 360/12=30 度。
到现在位置,我们的时钟就做完了,这节课重点就是绘制的中心点要对齐,如果不对齐的话,指针旋转就会偏离。第二就是要充分理解时针、分针、秒针的关系。
一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。遇到问题给我留言!一起加油!