2.2 初识Scratch

Scratch历史

Scratch是麻省理工媒体实验室“终身幼儿园”组开发的一款图形化编程语言,旨在让初学者可以快速入门,创造出自己的作品,感受编程的魅力。

Scratch最初发布于2006年,目前经历了十余年的发展,已经发布了1.4、2.0和3.0三个大版本。开发者希望通过Scratch,让用户在开放的环境中学习程序设计、数学和逻辑等知识,并获得创造性思考和协同工作的体验。

除了Scratch官方工具,还有很多优秀的图形化编程平台和工具值得学习。

Tynker:Tynker公司开发的可视化编程平台(tynker.com)。

Snap!:由美国加州伯克利大学开发(snap.berkeley.edu)。

Blockly:谷歌公司开发的可视化编程组件(developers.google.com/blockly)。

编程猫:我国基于Blockly开发的编程平台(codemao.cn)。

酷客编程:我国基于Blockly开发的编程平台(koocoding.com)。

这些新一代编程平台和工具在促进青少年编程教育发展,推动图形化编程多元化等方面,都进行了十分值得肯定的探索与实践。

Scratch工具

在本书中,我们采用目前使用最为广泛的Scratch工具来创建示例程序,解释程序设计中所用到的编程思维和编程方法。

Scratch工具及示例程序素材下载地址如下:

https://koocoding.com/book

可以在微信端扫描右侧二维码访问。

除此之外,也可以在电脑端直接登录酷客编程官网进行在线练习:

https://koocoding.com

Scratch主界面

下图为Scratch 3.0版本的主界面。主界面分为积木区(命令区)、代码区、舞台区和角色区四个部分。

程序设计的步骤

使用图形化编程语言进行程序设计的一般步骤如下:明确任务目标、添加舞台背景、创建角色、为角色添加动作或功能、运行并调试程序直至达到预期结果。

为程序添加角色

在Scratch中,启动程序时默认会在舞台中创建一个小猫角色。我们可以根据需要使用或删除该角色,如右图所示。

点击角色区右下角的小猫头像按钮,添加角色。在弹出的菜单中可以选择:从素材库选择角色、使用绘图工具自己画、上传已有图片(上传角色)。

如图,我们上传酷客国王的照片作为新的角色。

运行程序

在Scratch中,程序的执行都是由“事件”触发的。那么“事件”又是什么呢?

其实在计算机世界中,经常会触发某个功能或收到通知,如“点击鼠标”“键盘按键被按下”“接收到消息”等,这些都称为事件。对于这些事件,我们可以根据实际需要有选择地做出回应,而回应的方式自然就是“程序逻辑”了。

在Scratch中,可以用于接收“事件”的命令如下:

Scratch中的“事件”命令

如何触发命令

在Scratch中,直接点击积木块就可以触发对应的命令,这是Scratch设计者为了方便大家体验命令功能而设计的。而作为一名严谨的工程师,应当确保每一条命令都是由“事件”触发的,如只有点击绿旗才能开始运行程序。