作品介绍
一秒有多长,它又是怎么计算出来的呢?
秒摆的摆长在1660年被伦敦皇家学会提出作为长度的单位。在地球表面,摆长约一米的单摆,一次摆动或是半周期(没有反复的一次摆动)的时间大约是一秒。
今天为大家带来的Scratch作品是《你的一秒有多长》,这是一款测试小游戏,用来测试你对时间的感觉。
游戏的玩法也非常简单,点击绿旗,运行程序,在舞台的下方有一个按钮,使用鼠标按下去,然后再松开,会显示你按下的时间,同时会根据你的时间长短给出相应的提示信息。如果时长小于0.6秒,提示“你还差得远呢”,如果时长在0.6和0.9直接,提示“差距只在呼吸间”,如果时长在0.9到0.98之间,提示“叼爆了,你是开挂了吧”,如果时长在0.98到1.05之间,提示“人中极品,可以转销瑞士或德国”,如果时长大于1.05,则提示“过了过了”。怎么样,来测试测试你的感觉吧。
作品效果
Scratch你的1秒有多长作品的完整效果如视频所示:
作品解读
Scratch你的1秒有多长作品一共使用了5个角色,如图所示:

在使用Scratch创作本作品过程中,重点是如何显示计时效果,并根据计时效果显示不同的提示信息。接下来就对其编程原理和实现做关键解读。
首先,要注意,这里的时间精确到千分位,也就是说小数点后面有3位小数,比如0.995,这需要借助Scratch的计时器来指令实现。在每次按下鼠标时,先将计时器归零,然后在松开鼠标的时候,将计时器的值通过变量保存起来即可,代码如图所示:

接下来,就可以根据时间变量的值,来切换相应的造型,在提示信息角色中编写代码如下:

最难的部分,就是时间的显示,这里的时间并不是直接用变量来显示的,而是使用角色图片来实现的,其造型包括0~9十个数字和小数点。
第一步, 要分别计算出每一位数字的值,代码如图所示:

第二步,则需要对每一位进行克隆并设置其位置,此处以个位为例说明,代码如图所示:

需要注意的是, 当提示信息造型为4时,其显示的位置稍有不同,所以需要额外判断进行处理。
其它的位数和小数点,都可以使用相同的方法来处理。
暂无评论内容