Scratch编程从入门到精通
上QQ阅读APP看书,第一时间看更新

2.1.1 跟我做:小猫背唐诗

唐代大诗人李白有一首广为流传、童叟皆知的五言古诗——《静夜思》:

床前明月光,疑是地上霜。举头望明月,低头思故乡。

在本案例中,我们将让Scratch经典的小猫角色在舞台上背诵这首著名的唐诗,具体创作步骤如下。

1.创建新的Scratch项目

从桌面启动Scratch软件后会创建一个默认的项目。如图2-1-2所示,在一个白色背景的舞台上有一个可爱的小猫角色。在角色列表区中有一个小猫角色的缩略图,名字叫“角色1”,它处于被选中状态。我们就在这个项目的基础上创作“小猫背唐诗”。

2.添加“当被点击”积木

单击事件类别的指令标签,切换到事件指令面板,将“当被点击”指令积木拖动到右侧的脚本区,如图2-1-3所示。这个积木作为一个脚本的第一个积木,其他的积木都拼接在它之下。

图2-1-2 Scratch创建的默认项目

图2-1-3 把“当被点击”指令积木拖动到脚本区

3.添加“说”指令积木

单击外观类别的指令标签,切换到“外观”指令面板,将“说…2秒”指令积木拖动到右侧的脚本区,将其拼接在“当被点击”指令积木之下,如图2-1-4所示。然后,把“说”指令积木的文本框中的“Hello!”修改为“《静夜思》李白”。

4.添加其他“说”指令积木

按照步骤3的方式依次把4个“说…2秒”指令积木拖动到右侧的脚本区,并依次拼接在前面的积木之下。然后,把这4个“说”指令积木的文本框内容分别修改为:床前明月光、疑是地上霜、举头望明月、低头思故乡。至此,这个“小猫背唐诗”的案例程序编写完毕,脚本清单如图2-1-5所示。

图2-1-4 把“说”指令积木拖动到脚本区并拼接

图2-1-5 “小猫背唐诗”脚本清单

5.保存和运行项目

在Scratch编辑器的文件菜单中选择“保存”命令,以“小猫背唐诗”为名称将这个项目保存到本地磁盘上。之后,我们就可以开始测试这个案例程序了。

单击舞台右上方的按钮,运行该项目,可以看到舞台上的小猫以漫画风格的气泡框显示《静夜思》的内容,小猫每“说”一句诗会持续显示2秒钟,最后气泡对话框消失。

2.1.2 让角色说话和思考

在使用Scratch创作交互式故事情节类型的项目时,漫画风格的气泡框能够让角色在舞台上生动地呈现说话和思考的内容,如图2-1-6所示。所谓说话和思考,指的是在一个气泡框中显示一段文本信息。

图2-1-6 角色说话和思考的效果

如图2-1-7所示,在Scratch的“外观”指令面板中提供4个能够让角色“说话”和“思考”的指令积木。

图2-1-7 让角色说话和思考的4个指令积木

如果要让角色说话,可以使用“说”或“说…秒”指令积木,前者显示的内容会一直伴随角色在舞台上,而后者显示的内容会在设定的时间(如2秒)过后就消失。同样,如果要让角色思考,可以使用“思考”或“思考…秒”指令积木,除了气泡框的形状不一样,它们与“说”或“说…秒”指令积木的用法是一样的。

“说”和“思考”指令积木适合于需要持续显示数据变化的场合。例如,让一个角色在舞台上运动并实时报告自己的舞台坐标。这两个积木显示的内容会一直持续到整个项目停止后才会消失。如果在项目运行中想让这两个积木显示的内容消失,可以让它们显示空的内容。也就是说,当“说”和“思考”积木执行时,如果它们的文本框中没有内容,就会让角色隐藏掉说话或思考的气泡框。

图2-1-8 与“说…秒”积木等价的一段脚本

如图2-1-8所示,在与“说…秒”积木等价的一段脚本中使用一个内容为空(不是空格)的“说”指令积木达到隐藏气泡框的目的。

“说…秒”和“思考…秒”这两个指令积木在执行时会阻塞它们后面的脚本,直到它们设定的时间结束后,才会继续执行它们后面的脚本;而“说”和“思考”指令积木则不会阻塞后面脚本的执行。

2.1.3 动手练:小猫的哲学思考

1.练习重点

思考积木的使用。

2.问题描述

启动Scratch软件之后,在空白的舞台上有一只孤独的小猫。如果小猫是一个哲学家,它可能会思考:“我是谁?我从哪里来?我要到哪里去?”

请编写一个程序,让小猫角色以2秒为间隔思考这3句话。

3.解题分析

(1)使用“思考…秒”指令积木能够显示文本信息并持续一段时间。

(2)使用“思考…”指令积木和“等待…秒”指令积木配合,可以实现“思考…秒”指令积木的功能。

4.练习内容

图2-1-9 “小猫的哲学思考”空白脚本

(1)把图2-1-9所示的程序脚本中的空白积木替换为真实积木。

(2)把这个项目以“小猫的哲学思考”为名保存到本地磁盘上。