程序块介绍
6种程序块类型:
1、启动程序块:是启动每个脚本,它们有圆形的顶部和凸起的底部,你只能在它们的下面放置块。
2、执行程序块:是执行命令的模块,它们在顶部有一个缺口,底部有一个凸起,可以在它们的上面和下面放置块。
3、C型程序块:这些程序块也被成为“包块”,这些C形块可以循环执行其内部的程序或检查条件是否为真。
4、逻辑程序块:是条件语句,它们不是真的就是假的,这好比问你的朋友:“2+2=4吗?”他们会告诉你“是”或“否”。
5、报告程序块:是数值,它们是圆形变边的,报告程序块可以保存数字和字符串。比如问一个朋友,“2+2是什么?”他们会回答“4”。它不只可以回答方程式,它还可以回复一个变量,例如“你的年龄是多少?”他们可能会回答:“15。”
6、停止程序块:是结束脚本的程序块,它们有有凹槽的顶部和平的底部,所以你不能在它们下面放置任何块。
8种基本Scratch程序块
1、运动
功能 | 截图 | 说明 |
---|---|---|
移动 | ![]() |
让角色在舞台上移动一定距离,数值越大,移动越远 |
移动 | ![]() |
让角色移到对应位置 |
移动 | ![]() |
让角色在规定时间内滑行到对应位置 |
移动 | ![]() |
通过x、y坐标变化更简便地设置运动轨迹 |
移动 | ![]() |
移到对象位置 |
移动 | ![]() |
角色在运动时如果碰到舞台边缘则反弹,限定角色运动在舞台中 |
方向 | ![]() |
旋转角度 |
方向 | ![]() |
规定角色面向,与移动指令结合使用可以让角色朝着指定方向移动 |
方向 | ![]() |
设定角色面朝着对象 |
2、外观
功能 | 截图 | 说明 |
---|---|---|
说话 | ![]() |
让角色说话,有时间限定则限定时长,无时间则一直说![]() |
说话 | ![]() |
让角色思考,有时间限定则限定时长,无时间则一直思考![]() |
外观 | ![]() |
让角色显示或者隐藏 |
造型 | ![]() |
角色可以有很多造型,造型切换让角色做出很多不同的动作 |
造型 | ![]() |
结合循环与等待使用,让角色流畅运动 |
特效 | ![]() |
给角色增加视觉特效 |
背景 | ![]() |
一个程序可以有很多背景,通过切换背景让角色处于不同的场景中 |
3、声音
功能 | 截图 | 说明 |
---|---|---|
播放/停止声音 | ![]() |
播放/停止背景声音和角色音效 |
音效 | ![]() |
增加声音特效 |
音量 | ![]() |
设置音量大小 |
4、事件
功能 | 截图 | 说明 |
---|---|---|
发生 | ![]() |
直接开始,点击绿色旗子就可以开始下面的代码 |
发生 | ![]() |
当按下某个指定按键的时候开始下面的代码,默认是空格键。还可以使用下拉菜单中的其他按键控制程序。 |
发生 | ![]() |
点击舞台中的角色,会运行下面的程序 |
发生 | ![]() |
当舞台背景被切换到制定背景时,执行下面程序 |
广播 | ![]() |
当声音或计时器大于指定值的时候,执行下面程序 |
广播 | ![]() |
程序运行到广播模块时,会同时执行一列以“当接收到”开头的新程序 |
广播 | ![]() |
程序运行到广播并等待模块时,会执行一列以“当接收到”开头的新程序,新程序运行完,才能执行广播并等待模块后面的程序 |
5、控制
功能 | 截图 | 说明 |
---|---|---|
等待 | ![]() |
等待相应时间再继续执行下面程序,或持续以上程序相应时间 |
等待 | ![]() |
菱形块中为执行条件,当满足条件时,执行下面程序,否则一直等待 |
循环 | ![]() |
菱形块中为执行条件,当满足条件时,执行下面程序,否则重复执行内部程序 |
循环 | ![]() |
执行内部程序相应次数,然后跳出,执行下面程序 |
循环 | ![]() |
一直重复执行内部程序 |
判断 | ![]() |
菱形块中为条件,当满足条件时执行内部程序,之后再执行下面程序,不满足条件直接跳过,执行下面程序 |
判断 | ![]() |
菱形块中为条件,当满足条件时执行那么中的内部程序,不满足条件时执行否则中的内部程序 |
终止 | ![]() |
停止全部:停止所有的程序;停止当前脚本:停止当前成序列;停止角色的其他脚本:停止当前程序列以外的所有程序 |
克隆 | ![]() |
克隆当前角色或其他角色 |
克隆 | ![]() |
删除所有克隆体 |
克隆 | ![]() |
控制克隆体执行下面的程序 |
6、侦测
功能 | 截图 | 说明 |
---|---|---|
询问 | ![]() |
可以结合![]() |
条件 | ![]() ![]() |
程序之间侦测到的事件 |
条件 | ![]() |
反映某一个角色的xy坐标 |
计时器 | ![]() |
计时功能 |
7、运算
功能 | 截图 | 说明 |
---|---|---|
运算 | ![]() |
实现加减乘除运算 |
比较 | ![]() |
实现比较大小的功能 |
与或非 | ![]() |
逻辑或模块:当菱形模块中有一个满足条件时,程序执行,当都不成立时,程序不执行; |
与或非 | ![]() |
逻辑与模块:只有当菱形模块中条件都满足时,程序执行,否则不执行; |
与或非 | ![]() |
不是模块:当不满足条件时,程序执行,否则不执行 |
随机数 | ![]() |
在指定范围内随机取一个整数,包括两端数 |
连接 | ![]() |
将两个量进行连接 |
检测 | ![]() |
检测一个量中的指定位置字符的值 |
检测 | ![]() |
检测一个量的长度值 |
判断 | ![]() |
判断一个量中是否包含另外一个量 |
求值 | ![]() |
求数值相除的余数 |
求值 | ![]() |
将数值的小数部分四舍五入 |
求值 | ![]() |
对数值取绝对值、向下取整、向上取整、平方根等 |
8、变量
功能 | 截图 | 说明 |
---|---|---|
定义 | ![]() |
创建变量 |
定义 | ![]() |
定义变量名,确定创建变量 |
数据 | ![]() |
变量赋值 |
数据 | ![]() |
将变量值加一 |
数据 | ![]() |
调用变量值 |
显示/隐藏 | ![]() |
在舞台中显示或隐藏变量 |
定义 | ![]() |
创建数组 |
定义 | ![]() |
定义数组名,确定创建数组 |
数据 | ![]() |
添加一个量到数组里 |
数据 | ![]() |
删除数组中的第一项 |
数据 | ![]() |
将一个量插入到数组中指定位置 |
数据 | ![]() |
将数组中指定项被替换为一个量 |
数据 | ![]() |
获取数组中的指定项的值 |
数据 | ![]() |
判断一个量在数组中的位置 |
数据 | ![]() |
获取数组的长度值 |
数据 | ![]() |
判断数组中是否包含指定量 |
数据 | ![]() |
在舞台中显示或隐藏数组 |
数据 | ![]() |
在舞台中增加或删除数组中的项 |