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