程序块介绍

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、变量

功能 截图 说明
定义 变量 创建变量
定义 变量 定义变量名,确定创建变量
数据 变量 变量赋值
数据 变量 将变量值加一
数据 变量 调用变量值
显示/隐藏 变量 在舞台中显示或隐藏变量
定义 变量 创建数组
定义 变量 定义数组名,确定创建数组
数据 变量 添加一个量到数组里
数据 变量 删除数组中的第一项
数据 变量 将一个量插入到数组中指定位置
数据 变量 将数组中指定项被替换为一个量
数据 变量 获取数组中的指定项的值
数据 变量 判断一个量在数组中的位置
数据 变量 获取数组的长度值
数据 变量 判断数组中是否包含指定量
数据 变量 在舞台中显示或隐藏数组
数据 变量 在舞台中增加或删除数组中的项