1.5 熟悉Scratch界面
Ch1-1 熟悉界面
现在让我们熟悉一下Scratch的界面,如下图所示。下面我们将介绍Scratch的主要操作方法,在后面各章节里,我们就不再强调每个操作的具体步骤了。
菜单项
在如上图所示的Scratch主界面里,最上面的蓝色区域是菜单区域。如果你在使用本地Scratch版本,单击“文件”菜单会弹出下图所示菜单项,你可以新建立一个作品、打开电脑中已有的作品,或者把当前作品保存到电脑中。
NOTICE注意:随时保存作品
创作作品时,养成随时保存的好习惯,能够避免突然出现问题时使已经完成的作品丢失,尤其是在使用离线版的Scratch编辑器时。实际上,不止在Scratch编程时应该有这个习惯,在计算机上做任何工作都应如此。
HOWTO技巧:如何将本地的Scratch作品分享到线上?
如果你在使用在线Scratch编辑器并且已经登录账号,单击“文件”菜单会弹出下图菜单项,其中黄色框部分是把当前作品保存在Scratch的后台,而下面红色框部分可以实现从电脑本地读取作品到线上,或者把线上的作品保存到本地。
如果你想把本地作品分享到线上,那么先在Scratch的在线编辑器里单击“从电脑中上传”,然后再单击下图的“分享”按钮就可以了。
HOMEWORK作业:如何把保存在Scratch线上的作品保存到本地
如果你有一个在线作品,要如何把它保存到你的计算机呢?提示:前面提到过,也要通过在线Scratch编辑器来实现。
舞台和角色
Scratch操作的对象有两类:舞台和角色,它们都在Scratch主界面的右下角有显示。
下图显示了角色控制区的构成,其中,橙色框区域内显示当前所有角色;红色框内是当前选中角色的状态。直接在这里改变数值也可以改变角色的状态。虽然建议你通过指令代码去控制角色状态,但在这里调整可以立刻得到实时的反馈显示,因此你也可以先在这里测试不同参数的效果。
当你把鼠标滑动到上图右侧绿色框下方按钮上时(不需要按下鼠标键),会弹出如下所示的角色添加菜单,你可以通过不同的方式添加角色。
在角色控制区的右侧,是控制舞台背景的区域,如下图所示,它的下侧也有类似的背景添加按钮。
HOWTO技巧:提示信息
如果你不明白前面图中绿色框中不同按钮的作用,把鼠标停留在按钮上一段时间,就会弹出对应的提示信息,比如下图中的提示为:这个按钮可以随机添加一个角色。这是几乎所有软件都有的特征,对自学有很大帮助。
下图弹出的四个菜单按钮,从下至上的功能分别是:添加一个系统提供的角色、自己绘制一个角色、随机选择一个系统角色、上传一个角色。
不同角色对应着不同代码
所有的角色都会显示在角色的控制区域里,单击每个角色右上角的小叉号,就可以删除这个角色。当然删除角色要小心,万一不小心删除了不想删除的角色,及时按键盘的〈Ctrl+Z〉组合键还可以恢复(就是先一直按着〈Ctrl〉键,然后按下〈Z〉键,再松开〈Ctrl〉键;在苹果的Mac系统里,对应的按键是〈苹果+Z〉组合键)。
舞台和每个角色都有自己对应的代码(有些书也称作“脚本”)。小朋友可以打开下面这个作品,看看不同的角色对应着怎样的不同代码。
作品链接:本书贺卡案例代码(通过公众号下载,具体方法见图书封底)
对角色和舞台的编程,都统一在主界面的左侧区域进行,如下图所示。单击红色框里的“代码”“造型”“声音”,你就可以进入到对应角色或舞台的程序页面、造型页面和声音页面中。
代码区域
下图绿色框内是“指令块”区域,里面放置了Scratch所有可用的指令。
橙色框内是用于编程的区域,把指令从绿色区域拖动到橙色的代码区,就可以编制你希望的程序了,小朋友们要能够熟练掌握“拖动”操作。
你不必担心代码中橙色区域里的位置不够用,这个区域会随着程序内容的增多自动放大。如果你想移动这个区域,那么把鼠标挪到白色的空白处按住不放,就可以移动代码区域的位置(苹果系统里可以用双指快速滑动实现)。
TIPS技巧:代码区域对应角色的显示
不同角色对应着不同的程序,上图橙色框区域的右上角还有半透明的角色图标,提示你当前正在编辑的是哪个角色或舞台。
代码区域的右下角有缩放的工具按钮,如下图所示。“加号放大镜”是放大,“减号放大镜”是缩小,“等号”是恢复原始比例。
指令块区域
Scratch的指令块用不同颜色区分了不同类型,如下图所示。小朋友们根据文字的含义就可以体会到它们的含义,建议小朋友们花一点时间去熟悉一下各个分类下的所有指令块,先对它们有个大概的认识。
“运动”“外观”“声音”的指令比较好理解,分别控制角色的运动、角色的外观、角色发出怎样的声音。“事件”和“控制”类指令块主要是对程序的执行逻辑进行控制;“侦测”部分主要是对角色状态或者键盘鼠标的状态进行监测,取得相关的状态值;“运算”部分能对各种数据进行运算,包括数字型、字符串型、真假型数据;最后还有“变量”和“自制积木”部分,分别用来创建变量和自己定义积木块。小朋友现在不太明白也没关系,我们后面会一一讲到。
NOTICE注意:指令块的参数
有些指令块是没有参数的,如下图中这些指令。
有些指令是带有参数或是要填入数值的,如下图所示。
下面这种带有下箭头的指令,意思是说里面还有一些选项可以选择(这也是所有计算机软件都默认的规则)。
另外还有下图这样需要加入条件判断的指令。
总之,很多指令不是拖过来就能用的,而是要填入适当的参数,甚至嵌入其他指令。所以不妨这么理解,每个指令块,实际上都可以看作是一个指令模板。
积木块的连接
我们不但要把指令积木块拖动到代码区域里,还要把积木块按照前后顺序连接在一起,这样程序才会按照顺序去执行每个指令块,比如下图左侧的部分。
带有绿色小旗子的指令块是程序开始执行的标记。我们可以把这种这种形状的指令块看作是程序的入口,这样的指令块才能作为代码块的开始,没有连接在这样的指令块之下的指令块,都不会被执行,如下图右侧的指令就不会被执行。
NOTICE注意:理解指令块的形状
要注意,Scratch采用了“防呆”设计,不同类型的指令块有一定的形状,如果上下指令块不能够“嵌入”在一起,就说明把它们连接在一起是有错误的。小朋友们要有意识地理解不同形状的积木代表了怎样不同的含义。
积木块的删除
如果你需要删除程序区域里的某个语句,也有多个方法。
把指令从代码块中拖离出来之后,单击鼠标右键后选择删除。
把指令从代码块中拖离出来之后,直接按下键盘上的〈Delete〉键,这样会删除拖离出来的指令块的第一个语句。
把指令从代码块中拖离出来之后,直接把它拖回左边的指令区,这样所有被拖离出来的指令块就全部被删除了。
如果你操作熟练后,会发现第3种方法是速度最快的,要能够熟练使用。
舞台和扩展
界面的右上角是舞台区域,也就是程序运行的地方,如下图所示。其中,单击左上角的绿旗,就能够指示程序开始运行,单击红灯可以停止程序;右上角的三个按钮可以缩放舞台的大小。
HOWTO技巧:在舞台上试验角色的效果
舞台区域内的角色是可以用鼠标直接拖动的,松开鼠标之后角色就移动到了新的位置,并且在下侧角色控制区域显示当前位置的坐标,我们可以通过这种“试验”,得到角色的新坐标值。
最后提一句,Scratch界面的左下角还有一个“添加扩展”按钮,里面有一些常用的模块,比如画笔、文字朗读等模块,如果你想尝试micr:bit或者乐高机器人,在这里也能找到对应的模块,如下图所示。