事实上,上面的代码同样可以通过Scratch 1.4来完成,如图1.33所示,Scratch 2.0和Scratch 1.4的代码都是通用的。本书会同时用到Scratch 2.0和Scratch 1.4,因此可以通过把上一节的程序在Scratch 1.4中改写来学习Scratch 1.4。
图1.33 Scratch 1.4界面
通过上一节的介绍,已经可以了解Scratch 2.0和Scratch 1.4的一些区别,下面具体谈一谈两者的其他区别。
1.脚本选择区中增添了事件类
添加的事件类如图1.34所示。
图1.34 事件类
事件类的具体内容如图1.35所示,与Scratch 1.4相比,增添了“当背景切换到”和“当响度大于……”两个代码,更方便编写一些小游戏。
图1.35 事件类菜单
此外,增添的“更多模块”类(图1.34)允许添加子函数,这个功能将会在后文中介绍。
2.摄像头功能的增强
在Scratch 1.4中,每个造型都允许通过照相的方式获取新造型,如图1.36所示。
图1.36 用摄像头采集照片
在Scratch 2.0中,可以动态地采集摄像头的图像信息,打开图1.37所示的“将摄像头开启”选项,背景就会叠加上当前的摄像头信息,如图1.38所示。
图1.37 摄像头代码
图1.38 摄像头动态捕捉的画面作为程序背景
可以看到,图1.38中摄像头拍摄的动态画面和原来的背景叠加了起来。
3.文件的保存和上传
Scratch 1.4要将文件保存在本地,需要选择“文件”菜单的“存档”命令,如图1.39所示。
图1.39 保存文件
在Scratch 2.0中,新建文件之后系统会过一段时间自动保存。
在Scratch 1.4中,可以将作品上传到Scratch网站中;在Scratch 2.0的网页版中,本身就是在Scratch网站中编辑,无须上传。在网站上的作品可以单击“文件”菜单中的“下载到您的计算机”命令,把作品保存到本地,但是Scratch 2.0的程序无法用Scratch 1.4打开,如图1.40所示。
图1.40 将网络程序下载到本地
目前,Scratch 2.0目前已经发布了离线版,用户可以脱机编程。Scratch 2.0的本地版可以在Scratch网站上下载,也可以在本书的专属网站www.edumaker.org上得到,在后文中将使用Scratch 2.0的离线版编写程序。
4.代码的引用
在Scratch 1.4中,倡导作者在上传作品时将引用别人的作品标注清楚,但是不做强制要求,如图1.41所示。
图1.41 分享作品
但是在Scratch 2.0中,若用户towujunjie访问了用户bj-js-13-1-1的作品,选择“再创作”就可以在上面作品的基础上进行改进,如图1.42和图1.43所示。
图1.42 再创作
图1.43 再创作的作品会显示原项目的地址
分享再创作之后的作品,作品显示页面会指出原项目的网址和作者,如图1.43所示。
此外,在原项目的网页上同样也会显示出有哪些人的哪些作品对原项目进行了再创作,如图1.44所示。
图1.44 显示再创作状态
5.代码的暂存
在Scratch 1.4中,从另一个程序中复制一段代码的方法是:先输出含有代码的角色,然后再导入到另一个程序中,如图1.45所示。
图1.45 从一段程序中复制一段代码
这在Scratch 2.0中要方便很多,在浏览别人作品的时候,代码区的下方有一个叫“书包”的区域,如图1.46所示。
图1.46 代码书包
可以把他人的角色、代码、声音、造型直接拖动到书包里面,然后就可以在自己的程序当中随意使用,如图1.47所示。
图1.47 将角色放入书包
当自己的作品在编辑的时候,书包里的东西随时都可以导入到自己的程序中,如图1.48所示,使用起来很方便。
图1.48 将书包中的内容导入进新程序中
6.Scratch传感器板
目前Scratch 2.0的在线版和离线版都不支持Scratch传感器板,若要使用传感器板还需要使用Scratch 1.4。但是在“感测”菜单中Scratch 2.0增加了3个侦测量,如图1.49所示。
图1.49 程序可以侦测当前在线浏览人的用户名
特别是当前用户名的功能,对于编写复杂程序十分有用,如图1.50所示。
图1.50 验证当前浏览的用户名是否有考试资格
7.软件的发布
Scratch 2.0目前只支持网页浏览,不支持发布成.exe文件,但是Scratch 1.4可以支持发布为.exe文件。
在没有安装Scratch的计算机上,无法直接打开使用Scratch制作的扩展名为.sb的文件,此时就需要将程序源文件发布为扩展名为.exe的可执行文件,以方便分享或发布。首先需要将Scratch源文件的文件名改为英文字母并保存。安装Scratch2exe程序,该程序也称为ChirpCompiler,见图1.51,由Scratch的另一个版本BYOB团队开发。
图1.51 安装Scratch2exe
接下来选择Scratch 1.4的原始文件,如图1.52所示,单击“打开”按钮。然后需要选择一个ico图标,如果没有ico文件,请单击“取消”按钮。
图1.52 选择要转化为.exe文件的Scratch 1.4原始程序
随后生成的文件 就可以直接双击打开了。