- 我的第一堂编程课:孩子和家长都需要的编程思维
- 李国松
- 989字
- 2025-02-27 02:52:52
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工具及示例程序素材下载地址如下:
可以在微信端扫描右侧二维码访问。
除此之外,也可以在电脑端直接登录酷客编程官网进行在线练习:
Scratch主界面
下图为Scratch 3.0版本的主界面。主界面分为积木区(命令区)、代码区、舞台区和角色区四个部分。
程序设计的步骤
使用图形化编程语言进行程序设计的一般步骤如下:明确任务目标、添加舞台背景、创建角色、为角色添加动作或功能、运行并调试程序直至达到预期结果。
为程序添加角色
在Scratch中,启动程序时默认会在舞台中创建一个小猫角色。我们可以根据需要使用或删除该角色,如右图所示。
点击角色区右下角的小猫头像按钮,添加角色。在弹出的菜单中可以选择:从素材库选择角色、使用绘图工具自己画、上传已有图片(上传角色)。
如图,我们上传酷客国王的照片作为新的角色。
运行程序
在Scratch中,程序的执行都是由“事件”触发的。那么“事件”又是什么呢?
其实在计算机世界中,经常会触发某个功能或收到通知,如“点击鼠标”“键盘按键被按下”“接收到消息”等,这些都称为事件。对于这些事件,我们可以根据实际需要有选择地做出回应,而回应的方式自然就是“程序逻辑”了。
在Scratch中,可以用于接收“事件”的命令如下:
Scratch中的“事件”命令
如何触发命令
在Scratch中,直接点击积木块就可以触发对应的命令,这是Scratch设计者为了方便大家体验命令功能而设计的。而作为一名严谨的工程师,应当确保每一条命令都是由“事件”触发的,如只有点击绿旗才能开始运行程序。