4.1 “说”和“思考”
4.1.1 “说”和“思考”积木
无论是动画还是游戏,总少不了角色之间的对话。在Scratch中,这是通过使用“说”和“思考”积木来实现的。这种积木一共有4个,如图4-1所示。
图4-1 “说”和“思考”积木
其中,第①个和第②个积木中所说的内容会以对话框的形式在舞台上显示出来,而第③个和第④个积木中所思考的内容则会以带泡泡的对话框的形式显示出来。请在Scratch编程界面的积木区里找到这4个积木(在“外观”分类下),然后分别单击它们,看看它们在舞台中的执行效果。
在图4-1所示的积木中,①和②的区别在于①所显示的内容不会消失,而②所显示的内容则只能维持2秒,然后消失。并且①不会造成程序的停顿,②则要停顿2秒。③和④的区别与①和②的区别类似。一般来说,编写对话程序,要用积木②。
上述积木中的内容和时间都是可以修改的。
4.1.2 动手做一做
例4.1 对话动画。做一个对话动画,角色A和角色B进行以下内容的对话:
A:你好!B:你好!
A:请问你在几班?B:我在3班。你呢?
A:我在5班。B:我们约个时间打篮球吧?
A:好的呀。本周六上午如何?B:可以的!
视频4-1 对话动画
实现步骤:
制作这个动画的关键是,要安排好角色A和角色B互相等待的时间。一般来说,要等对方说完话后停1秒,再说话。制作和编写代码的过程如下。
(1)单击“文件”→“新作品”选项。
(2)删除角色“小猫”。
(3)单击按钮,在背景库里找到背景Basketball 1,然后单击它,将之选作当前背景。
(4)单击按钮,在角色库里找到角色Dani,然后单击它,将之加到作品中,并将它的大小改为50。
(5)单击按钮,在角色库里找到角色Abby,然后单击它,将之加到作品中,并将它的大小改为80。
(6)将两个角色分别拖曳到舞台的适当位置上,如图4-2所示。
图4-2 Dani和Abby在篮球场对话
(7)在代码区中分别为角色搭建程序,如图4-3所示。
(8)最后,单击舞台左上方的小绿旗按钮,观看执行效果。
图4-3 Dani(左)和Abby(右)的代码