玩转Scratch趣味编程
上QQ阅读APP看书,第一时间看更新

2.5 随机时间

程序到现在为止,已经准备从紫色变成红色了,但这里的第5个语句可能小朋友感觉有点奇怪,好像左边的指令里,没有这种不同颜色混合到一起的指令啊。

它其实是由下面两个指令组合起来的。这里就有一个很重要的概念,就是指令除了前面我们看到的前后连接组合,还有这样的“嵌套”组合。这里的“等待”语句需要一个表示时间长度的数值,而右边这个语句的计算结果就是数值类型,所以它就可以作为等待语句的时间值。

这里的绿色指令是一个产生随机数的指令,比如这里就是让程序自己在执行的时候,产生出一个在1.5到3之间的任意一个数。

THINK思考:为什么我不直接使用1秒而使用一个随机数?

如果使用1秒,多次测试的时候人们差不多就能够感受到心形总是会在等待1秒之后变色,而用随机数后,每次等待的时间长度都不一样,可以避免人们去“猜”等待的时间。

NOTICE注意:小数点造成很大不同

随机数的产生和前后两个值是否有小数点有很大关系,比如在1和5之间,随机数就是1和5之间的整数,但如果是1和5.0,虽然只是多了一个小数点,但产生的随机数就是带有小数点的数了,它们的效果可就大不相同了。

HOMEWORK作业:

分别测试下面四条语句的随机数是怎样的,你就会了解其中的区别。别忘了,执行这些语句时不需要太复杂,在任何一个角色的代码区里放上一条指令,鼠标单击它就可以执行了。