Scratch是由麻省理工学院设计开发的少儿编程工具,自推出以来,已经有来自世界各地的青少年们编程并共享了超过万个Scratch项目。
时隔5年,麻省理工Scratch官宣:Scratch3.0——北京时间1月3日发布。(实际时间以官方最终发布时间为准)
Scratch3.0是Scratch的下一代产品,它通过授权儿童在移动设备上使用技术进行创作,进一步丰富了这一体验。此外,Scratch3.0特别强调通过与物联网和数字增强型构建工具包的无缝集成,创建包括声音、数据甚至物理世界在内的各种媒体。
——FromMITmedia
打开3.0第一眼看上去变化还是挺大的,脚本区和屏幕角色区进行了调换。习惯右边编程的同学们起初还是多多少少有些不适应吧。
还有就是在一些功能上,3.0有了很多的变化,比如:增加了更多的背景、角色、调整颜色及音效,我们有了更多的选择。
3.0中,画笔、音乐、视频模块移到了拓展里面了,并且更多的功能模块:在网络连接的状态下可以使用文字朗读和翻译模块,在蓝牙状态下可以连接Micro:bit、lego的ev3和wedo2.0等硬件。
年Scratch1.4诞生,它是一个供孩子们下载到本地机器的应用程序。年Scratch2.0问世,孩子们可以直接在网页浏览器中创建和分享他们的互动故事,游戏和动画。
Scratch1.4与Scratch2.0
那么,相较以往版本,Scratch3.0有哪些创新呢?新版本可以在移动端进行编程,操作界面也变好看了,新增了积木块,扩充了资源库,声音编辑器让录音和剪辑变得更加便捷,新增硬件接口,支持的分辨率比Scratch2.0提高了一倍,还有step-by-step的教程库。
可以在移动端编程
许多为认为Scratch3.0最实用的更新,就是它放弃了即将落伍的Flash技术,采用了HTML5和JavaScript技术来编写,支持所有的现代浏览器和WebGL,能够跨平台使用。除了在笔记本电脑和台式机上创建、重新混合和共享项目外,Scratch3.0还可以在平板电脑(包括iPad)和移动设备上(iOS11+和Android6+)完成所有这些工作,真的方便了许多。
新增了积木块
值得注意的是,Scratch3.0中没有删除任何积木块。只是有些已经进入“扩展”板块(例如笔和音乐块),新增的积木块包括:
新的音乐积木针对文字(字串)使用运算积木新的画笔积木,支援透明度的调整新的滑行积木,使角色移动更简单(或是移动到随机的点)增加很多扩充积木(extensions)。
另外有些小伙伴可能还会注意到,积木块还被拉大了,这是因为要让Scratch3.0在平板上执行时能拖拉的更顺利,此外,屏幕较小的使用者在点击和拖拉积木时所遇到的问题也能一起解决啦。
操作界面更好看了
3.0整体操作界面比2.0看起来更舒服,模块的分类也更合理一些。
Scratch3.0将不同种类的积木块根据颜色归类,同时,当你拖动鼠标滚轮,还可以在不同分类的积木块中切换。这个看似不起眼的更新,却可以让我们更快地找到所需的积木块,对那些初次接触对模块分类位置还不熟悉的孩子们可以说是非常友好了。
扩充了资源库
除此之外,Scratch3.0还增加了新的角色声音和背景,Scratchteam正在与插画家和音乐家合作,更新所有的资源库,加入新的插图及声音。其中许多资源已增加到测试版(Beta)中,大家可以进行尝试,更新也将持续进行哦。
录音与剪辑变简单
Scratch3.0还重新设计了声音编辑器,录音、剪辑功能及多种声音元素,包括:
新的录音系统,录音变成一件简单的事新的声音剪辑系统,剪辑变成一件简单的事新的声音特效(像是快播、慢播、回音和机器)
新增硬件接口
Scratch3.0增加了5个几乎全新的扩展。
有功能强大的文字转语音,有翻译,现在可以做一个翻译器或者语音背单词的应用了。给一段文本,系统还可以使用男人、女人朗读出来,非常接近人的语音表达。还直接支持Micro:bit,LEGOEV3,LEGOWeDo2.0。
那么,编程和LEGO结合能做什么呢?
能做挂在杆子上的“树懒熊”:
或是牵着麋鹿的圣诞老人:
这些都非常有趣
此外,Scratch3.0的翻译功能也非常强大,支持几十种语言,还有文本转语音,几乎听不出是机器在朗读了,这比九十年代我们在宿舍安装用的语音识别软件IBMViaVoice,要强多了。
step-by-step教学教程库
总体来说,Scratch3.0的目标是让写程式更容易入门。
新手可以点“教程”按钮进入入门教程。教材在编辑器顶端工具列的“教程”内,每个专案都有专属的step-by-step教学,而且专案将不断的增加。我们可以找到完整游戏的专案教材,或是针对部分积木块设计的专案教程(像是“如何录制声音”等)。
除此之外,Scratch3.0支持的分辨率比2.0提高了一倍,这通过上传*以上的位图就能直观地看出来,Scratch2.0会将图压缩到*,而Scratch3.0则要清晰地多。
在实用过程中,Scratch3.0还有一些人性化的细节功能让人兴奋,但也有一些功能改得不尽如人意,下面我们再来说下:
支持中文输入
另外,在2.0中不能输入中文的问题终于在3.0中得以解决。
就冲着这一点,相信很多用户会转而使用3.0。
设置造型中心发生了变化
在3.0中提供了不方便使用的设置造型中心的方法。在2.0中设置造型中心十字交叉辅助线不见了。希望3.0的后续版本能够改进。
造型图片、背景图片不能导出为文件
在3.0中在造型缩略图上点击鼠标右键弹出的菜单中没有了导出为文件的选项,意味着不能将造型导出为图片文件。
选取颜色方式的变化
在3.0中使用了新的选取颜色的方式,如下图所示。
角色属性的变化
另外,方向的设置也使用了新的方式,好使用仪表盘来选择角色的方向,更为直观。
绘图编辑器变化
3.0的绘图编辑器界面
2.0的绘图编辑器界面
功能指令的变化
新增平滑移到…指令积木
新增的指令积木可使脚本更加简洁。与之等价的脚本是:
使用仪表盘选择方向
右边的是2.0中用下拉列表选择方向,对比一下,你认为哪种方式更好呢?
画笔设置新增饱和度、亮度和透明度
3.0中的画笔的设置指令积木中增加下拉菜单,提供设置颜色、饱和度、亮度和透明度。
新增音效设置
在2.0中新增音调、左右平衡的音效设置指令积木。
新增随机切换舞台背景
角色层次的移动
读取背景和选择的编号和名称
这样可以在脚本中更为方便地读取背景或造型的编号和名称。
新增拖动模式指令积木
在侦测模式中新增设置角色拖动模式的指令积木。原来在2.0中是在角色属性面板中设置的。
子字符串的检测
用法举例:
默认“我的变量”
这个改变对于初学者来说更为好友。
列表指令的变化
新一个删除列表的全部项目的指令积木。同时,修改列表名和删除列表的功能也加入到这个积木的下拉菜单中。
新增获取某个列表元素的编号的指令积木,该积木将返回第一个找到的元素的在列表中的编号。
新增检测元素是否存在于列表中的指令积木。
角色属性的阅读更符合中文语法
这个微小的变化对于阅读脚本中的程序更为顺畅。
回顾一下2.0中英文表达方式,真的很别扭。
制作新积木更为直观
在3.0中提供了更为直观的制作新积木的界面,对于初学者来说更为友好。
回顾一下原来2.0中的制作新积木的界面,需要点开“选项”之后才能看到设置细节。
总 结
新版本的Scratch在使用上对孩子来说更简单、更有趣,也能满足不同使用者的需求。使用HTML5技术重新编写,能够支持在电脑、手机、平板等各种终端设备上使用,更加自由方便。Scratch从1.x到2.0给我们带来了自定义模块(函数)和克隆功能,而3.0带来的更多是界面上变化和细节上的改进。3.0在扩展上新增文字朗读和翻译功能,在硬件扩展上增加micro:bit和LEGOEV3,但也取消支持PicoBoard和LEGOWeDo1.0。期待3.0在后续的版本升级中给我们带来更多惊喜。
(部分文字和图片来源于网络,如有侵权请联系删除)
贝乐,动手搭建自信的未来!