积木块, 脚本和角色(精灵)
本章介绍了 Snap! 从 Scratch 继承的功能;有经验的 Scratch 用户可以跳过到第 B 节。
Snap! 是一种编程语言——一种可以用来告诉计算机你想让它做什么的符号表示法。
然而,与大多数编程语言不同,Snap! 是一种可视化语言;
Snap! 程序员使用的是一种拖放界面,而不是通过键盘编写程序,这种界面对计算机用户来说非常熟悉。
启动 Snap!。你应该会看到窗口中以下区域的布局:
这些区域的比例可能会有所不同,具体取决于浏览器窗口的大小和形状。
一个 Snap! 程序由一个或多个脚本组成,每个脚本由若干积木块构成。以下是一个典型的脚本:
这个脚本由五个积木块组成,它们有三种不同的颜色,分别对应于八个积木块调色板中的三个。
注: 此处调色板(palette)即指左侧的积木代码区.
积木代码区用不同颜色区分不同功能的代码, 有点像画家的调色板.
窗口左侧的调色板区域一次显示一个调色板,可以通过调色板区域上方的八个按钮选择。
在这个脚本中:
- 金色积木块来自“控制”调色板;
- 绿色积木块来自“画笔”调色板;
- 蓝色积木块来自“运动”调色板。
脚本是通过从调色板中拖动积木块到窗口中间的脚本区域来组装的。
当你将一个积木块拖动到另一个积木块的上方,使其凹槽靠近上方积木块的凸起部分时,积木块会自动对齐并连接在一起(这也是 Snap! 这个名字的由来):
绿色的水平线表示,如果你松开绿色积木块,它将会自动连接到金色积木块的凸起部分上。
注: 默认黑色背景情况下为白色水平线