Scratch编程教程-设置时间

设置时间
使用Scratch 3.0的时间报告器功能,可以显示时间或创建当前时间的字符串。然而,使用currenthour模块会显示24小时制的时间,这意味着它使用军事时间而不是使用“上午”和“下午”。还存在其他问题。本教程将展示如何以满足个人喜好的方式正确显示时间,作为对current模块提供的基本时间功能的替代方法。
编程
current()模块的一个问题是分钟和秒数没有零填充,意味着在个位数值前没有“0”。例如,时间实际上可能显示为:
1:04:07 p.m.
或者
13:04:07
意味着距离中午12:00已经过去1小时、4分钟和7秒钟。然而,将字符串连接在一起,Scratch通常会将时间显示为:
13:4:7
为了解决这个问题,可以使用变量为每个时间单位指定实际上正确的值,然后将它们连接在一起形成字符串。要将24小时制改为12小时制,如果小时达到某个时间,可以将其减去12。在下面的脚本中,假设:
- hour是用于显示当前小时的变量
- minute是用于显示当前分钟的变量
- second是用于显示当前秒数的变量
- half是用于显示时间是在中午12:00之前还是之后的变量(如果使用24小时制,则不需要)
- time是用于显示合并后的时间的变量
例如,在下面的脚本中,如果不想包含“秒”或任何其他时间单位,必须删除相关的实例以及相关的模块: