
2-1 让角色说话和思考
让角色“说”
通过积木,能够让角色“说”出一些话,这些话会以文字的形式展示在舞台中。我们可以借此让角色成为作品的主角,向作品的浏览者们介绍一些信息。
实现角色“说”的积木有两种,分别是“说‘你好!’2秒”和“说‘你好!’”。尝试运行如图2.1所示两组不同的积木,感受一下这两种“说”的区别吧!

图2.1 说XX与说XX2秒的区别
图2.1左侧有秒数控制的“说”在运行时,首先角色会说出“你好!”,在2秒之后角色会说“我是利利”,再过2秒之后,这句话会消失。
图2.1右侧没有秒数控制的“说”在运行时,无法看到角色说出“你好!”,角色会说“我是利利”,而且这句话会一直保留在舞台当中。
那么,是什么原因导致图2.1右侧的积木组在运行时只能看到角色说出“我是利利”这句话呢?
这种现象与计算机的运行速度有关。计算机的运行速度非常快,在1秒之内能够执行很多块积木。对于右侧的积木组,计算机首先执行了第一块积木,之后非常快地执行了第二块积木,由于执行这两个积木的时间间隔非常短,“你好!”这句话被“我是利利”这句话所替代,而我们的眼睛并没有观察到这个过程,只能看到最终的显示结果。
角色的思考
人类能够使用大脑思考一些事情,这些事情并不会从嘴里说出来。在Scratch中,对于这些“思考”的内容,也可以通过相应的积木来表现(见图2.2)。

图2.2 与思考相关的积木
与让角色“说”的积木类似,角色思考的积木也有两种,分别是“思考‘嗯……’2秒”和“思考‘嗯……’”。
角色思考与角色说,在功能方面具有一定的相似性,而在样式方面,这两种积木表现有所不同(见图2.3)。

图2.3 说与思考的区别
角色也需要休息
积木运行时,计算机会从上到下依次执行搭建好的积木组。如果希望在一个积木与另一个积木之间有所停歇,对积木组的执行过程进行控制,可以使用“等待1秒”这个积木(见图2.4)。
等待1秒,属于控制类模块,具体的秒数可以根据具体情况进行修改,秒数可以为小数。当执行到这个积木时,积木块的执行会暂停下来,在等待相应秒数之后,再继续执行。这个积木块在对话、运动等功能中应用极其广泛。

图2.4 让角色休息一下一等待1秒
注意:角色说以及角色思考的积木,并不是让角色真正发出声音,而是以文字的形式,将角色的一些话语和想法表现出来。如果希望让角色真正发出声音,请继续往后学习。
编程提示
1 角色的隐藏状态对角色功能的影响
当角色被隐藏时,角色说以及角色思考积木的文字内容都无法展示在舞台中。
动动手——寻宝之旅的小伙伴
1 作品效果图
作品效果如图2.5所示。

图2.5 作品效果图——寻宝之旅的小伙伴
2 作品功能
在Scratch寻宝之旅的路上,有两个小伙伴会跟你一起前进,他们分别是利利和硕硕,他们要进行自我介绍了,快来认识一下他们吧!
- 舞台背景为大草原。
- 在舞台上有两个动画角色,分别是利利和硕硕,他们将带你一起学习和制作这本书中的各种案例。
- 点击绿旗后,利利和硕硕会向大家进行自我介绍。
3 作品步骤提示
- 本作品中的部分素材,请到我们的公众号中下载。
- 为作品添加合适的背景。
- 为作品添加角色(利利、硕硕)。
- 使用相关积木,完成所有角色的初始化。
- 根据自己的喜好,使用说、思考、等待1秒等积木,编写对话内容。
- 可以自由发挥创意,添加新的角色,并让它们进行对话。