Scratch编程界面的编程模块分为“控制”、“运动”、“显示”、“声音”、“传感器”、“数据操作”、“变量”、“函数”、“通信”“比赛专用”,共计10大类积木。其采用积木式编程指令,不同积木模块有不同的形状,可以像拼图一样垂直拼接起来,程序就是由不同的积木拼接起来的。不同属性积木也有不同的种类形状和对应的嵌入槽。总共有五种属性的积木,即:开始积木、流程积木、布尔积木、数值积木、定义函数积木。

开始积木:

编程模块区 - 图1
开始积木用来启动程序,放在其他积木的顶部。开始积木的典型形状如下:

流程积木:

编程模块区 - 图2
流程积木为长方形状,顶部有凹槽,底部有突起,既可以接在其他积木前面,也可以接在后面。堆叠积木一般用来执行流程,也是所有编程积木中数量最多的。流程积木的典型形状如下:

布尔积木:

编程模块区 - 图3
布尔积木包含一个条件,只能是“真”或“假”。 布尔积木可以放在任何需要布尔逻辑运算的地方,但不能单独使用,只能放在其他积木的对应六边形嵌入槽中。布尔积木的典型形状是拉长的六边形,如下:

数值积木:

编程模块区 - 图4
每个数值积木都包含一个值,数值积木可以放在任何需要数据的地方,但不能单独使用。只能放在其他积木对应数值形状的嵌入槽中。数值积木的典型形状是两端倒为圆弧的长方形,如下:

定义函数积木:

编程模块区 - 图5
对于重复使用的一段程序可以将其定义为一个函数,在程序中调用对应函数即可。定义函数积木放在主程序积木外来使用。定义函数积木的典型形状如下: