1、运动积木块
通过运动积木块可以控制角色的移动和转向,这在游戏中常用于角色的行动和动画效果。控制角色的移动,如“移动10步”、“转向15度”等。
积木块 | 描述 | 示例代码 |
移动 [10] 步 | 让角色向前移动指定的步数。 | 移动 10 步 |
转向 [15] 度 | 让角色顺时针转动指定的度数。 | 转向 15 度 |
转向左边 [15] 度 | 让角色逆时针转动指定的度数。 | 转向左边 15 度 |
指向 [鼠标指针] | 让角色朝向指定的方向或目标, 如鼠标指针或另一个角色。 | 指向 鼠标指针 |
跳转到 [随机位置] | 让角色立即跳转到指定的位置, 如随机位置或指定的 x 和 y 坐标。 | 跳转到 随机位置 |
跳转到 x: [0] y: [0] | 让角色跳转到指定的 x 和 y 坐标。 | 跳转到 x: 0 y: 0 |
改变 x 位置 [10] | 让角色的 x 坐标增加或减少指定的值。 | 改变 x 位置 10 |
设置 x 位置 [0] | 设置角色的 x 坐标为指定值。 | 设置 x 位置 0 |
改变 y 位置 [10] | 让角色的 y 坐标增加或减少指定的值。 | 改变 y 位置 10 |
设置 y 位置 [0] | 设置角色的 y 坐标为指定值。 | 设置 y 位置 0 |
如果碰到边缘就反弹 | 如果角色碰到舞台边缘, 会自动反弹,改变其方向。 | 如果碰到边缘就反弹 |
2、外观积木块
外观积木块能够改变角色的外观和显示文本,为角色的造型变化和文字提示提供了可能。改变角色的外观和显示文本,如“说‘你好’2秒”、“换造型为...”等。
积木块 | 描述及示例 | 用途 |
换造型到 () | 将角色的外观更改为另一个造型。 示例: 当绿旗被点击 换造型到 [造型2 v] | 角色动画或在不同状态下 显示不同的外观 |
下一个造型 | 切换到角色的下一个造型。 示例: 当绿旗被点击 下一个造型 | 创建简单的动画效果 |
说 () 秒 | 让角色说指定的文字一段时间。示例: 当绿旗被点击 说 [你好!] 2 秒 | 用于对话或提示信息 |
说 () | 让角色一直说指定的文字。示例: 当绿旗被点击 说 [我在等你指令] | 持续显示角色的台词 |
想 () 秒 | 让角色在思考泡泡中 显示指定的文字一段时间。 示例: 当绿旗被点击 想 [我在想...] 2 秒 | 展示角色的想法或内心独白 |
想 () | 让角色在思考泡泡中 一直显示指定的文字。 示例: 当绿旗被点击 想 [今天要做什么呢?] | 持续显示角色的思考 |
改变大小 ()% | 按百分比改变角色的大小。 示例: 当绿旗被点击 改变大小 (10)% | 用于放大或缩小角色 |
将大小设为 ()% | 将角色的大小设为指定的百分比。 示例: 当绿旗被点击 将大小设为 (150)% | 设置角色的初始大小或重置大小 |
显示 | 让隐藏的角色显示出来。 示例: 当绿旗被点击 显示 | 在特定事件后让角色出现在舞台上 |
隐藏 | 将角色隐藏。 示例: 当绿旗被点击 隐藏 | 在特定事件后让角色从舞台上消失 |
将 () 特效改为 () | 对角色应用视觉特效, 如颜色、鱼眼、漩涡等。 示例: 当绿旗被点击 将 [颜色 v] 特效改为 (25) | 创造有趣的视觉效果 |
清除图形效果 | 清除所有应用在角色上的视觉特效。 示例: 当绿旗被点击清除图形效果 | 恢复角色的原始外观 |
3、声音积木块
声音积木块则控制着声音的播放和音量,可用于游戏音效和背景音乐的管理。控制声音播放,如“播放声音‘喵’”、“停止所有声音”等。
积木块名称 | 描述 | 示例 |
播放声音直到播放完毕 | 播放指定的声音, 并等待声音播放完毕后 再执行下一个积木块。 | 播放声音 (sound v) 直到播放完毕 |
开始播放声音 | 开始播放指定的声音, 但不会等待声音播放完毕 就会立即执行下一个积木块。 | 开始播放声音 (sound v) |
停止所有声音 | 停止当前播放的所有声音。 | 停止所有声音 |
播放音效直到播放完毕 | 播放指定的音效, 并等待音效播放完毕后 再执行下一个积木块。 | 播放音效 (sound v) 直到播放完毕 |
改变音量 | 将当前音量改变一个指定的值 (正数增加音量,负数减小音量)。 | 改变音量 (10) v |
将音量设定为 | 将音量设定为一个指定的百分比值 (0 到 100 之间)。 | 将音量设定为 (100) v |
设置音效播放速率 | 将音效的播放速率 设定为一个指定的百分比值 (例如:200% 为两倍速, 50% 为半速)。 | 将音效播放速率设定为 (100) v |
将声音效果设置为 | 改变音效的属性, 例如回声、混响等。 | 将声音效果设定为 (效果) (value) v |
4、事件积木块
事件积木块能够响应各种事件触发,如点击旗帜或按键,从而实现程序的启动和交互操作。响应事件触发,如“当绿色旗帜被点击”、“当角色被点击”等。
积木块名称 | 用途及描述 | 使用示例 |
当绿旗被点击 | 当点击舞台上方的绿色旗帜时触发。 用于启动程序。 | scratch 当绿旗被点击 重置所有变量 开始背景音乐 初始化角色位置 |
当键被按下 | 当特定键被按下时触发。 用于角色的移动控制或其他键盘交互。 | scratch 当 空格键 被按下 让角色跳跃 scratch 当 左箭头 被按下 角色向左移动 |
当角色被点击 | 当鼠标点击角色时触发。 用于角色的点击互动。 | scratch 当角色被点击 角色说 "你好!" |
当背景切换到 | 当舞台背景切换到特定背景时触发。 用于在背景变化时执行特定操作。 | scratch 当背景切换到 [第二关] 重置时间计时器 生成新敌人 |
广播 | 发送一个信号, 可以被其他脚本接收以触发事件。 | scratch 广播 [游戏开始] |
当接收到广播 | 当接收到特定广播信号时触发。 用于响应广播信号执行操作。 | scratch 当接收到 [游戏开始] 角色移动到起点 |
5、控制积木块
控制积木块则用于管理程序的流程,包括循环和条件判断,帮助实现复杂逻辑。控制程序流程,如“重复执行”、“如果...那么”等。
控制积木块 | 描述 | 使用示例 |
当绿旗被点击 | 启动程序。 当你点击舞台左上角的绿旗时, 放在该积木块下的代码会被执行。 | 当绿旗被点击 // 在这里放置要执行的代码 |
等待 (1) 秒 | 使程序暂停指定的时间 (以秒为单位), 然后再继续执行。 | 等待 (1) 秒 |
重复执行 (10) 次 | 重复执行内部的代码块指定的次数。 | 重复执行 (10) 次
|
重复执行直到 | 一直重复执行内部的代码块, 直到条件变为真。 | 重复执行直到 <(鼠标按下?) = 真> // 在这里放置要重复执行的代码 |
如果...那么 | 条件判断。如果条件为真, 则执行内部的代码块。 | 如果 <(鼠标按下?) = 真> // 在这里放置要执行的代码 |
如果...那么...否则 | 条件判断。如果条件为真, 则执行第一个代码块; 否则,执行第二个代码块。 | 如果 <(鼠标按下?) = 真> // 在这里放置要执行的代码 否则 // 在这里放置条件为假时执行的代码 |
停止 (全部) | 停止程序的执行。 可以选择停止当前脚本、 所有脚本或其他选项。 | 停止 (全部) |
克隆我自己 | 创建当前角色的一个克隆。 克隆将独立执行角色脚本中的代码。 | 克隆我自己 |
当作为克隆体启动时 | 定义克隆体的行为。 当角色被克隆时, 克隆体将执行这个积木块下的代码。 | 当作为克隆体启动时 // 在这里放置克隆体的代码 |
6、侦测积木块
侦测积木块则负责检测环境和状态,如角色碰撞和鼠标位置,为互动检测提供了支持。检测环境和角色状态,如“碰到边缘反弹”、“鼠标指针x坐标”等。
积木块 | 作用 | 示例用法 |
碰到(角色/鼠标指针)? | 检测角色是否碰到 指定的角色或鼠标指针 | 如果 碰到 (豆子) 那么 隐藏 改变 分数 (1) |
碰到颜色[颜色] | 检测角色是否碰到指定颜色 | 如果 碰到颜色 (红色) 那么 说出 "游戏结束" |
颜色[颜色1]碰到颜色[颜色2]? | 检测角色的指定颜色部分 是否碰到另一种颜色 | 如果 颜色 (绿色) 碰到颜色 (蓝色) 那么 说出 "找到蓝色了" |
(鼠标指针)的距离 | 检测角色到指定对象 (如鼠标指针或其他角色)的距离 | 如果 (鼠标指针)的距离 < 50 那么 说出 "靠近了" |
鼠标按下了吗? | 检测鼠标是否被按下 | 如果 鼠标按下了吗? 那么 说出 "点击了" |
按下了 (键)? | 检测指定的键盘按键是否被按下 | 如果 按下了 (空格) 那么 跳跃 |
声音响度 | 检测声音的响度 | 如果 (声音响度) > 50 那么 说出 "太吵了" |
定时器 | 获取定时器的当前值 (以秒为单位) | 如果 (定时器) > 10 那么 说出 "时间到了" |
重置定时器 | 将定时器重置为0 | 当 [绿旗] 被点击 重置定时器 |
7、运算积木块
进行数学运算和逻辑判断,如“加法”、“大于”、“并且”等。
积木块 | 描述 | 示例 |
加法(+) | 进行加法运算。 | (3 + 5) 将返回 8 |
减法(-) | 进行减法运算。 | (10 - 4) 将返回 6 |
乘法(*) | 进行乘法运算。 | (4 * 5) 将返回 20 |
除法(/) | 进行除法运算。 | (15 / 3) 将返回 5 |
取随机数 | 在指定范围内生成一个随机数。 | pick random (1) to (100) 将返回 1 到 100 之间 的一个随机数 |
取余数(mod) | 计算除法的余数。 | (10 mod 3) 将返回 1 |
取平方根(sqrt) | 计算平方根。 | sqrt (16) 将返回 4 |
大于(>) | 比较两个值,返回布尔值。 | (5 > 3) 将返回 true |
小于(<) | 比较两个值,返回布尔值。 | (2 < 4) 将返回 true |
等于(=) | 比较两个值,返回布尔值。 | (5 = 5) 将返回 true |
与(and) | 逻辑与运算,返回布尔值。 | (5 > 3) and (2 < 4) 将返回 true |
或(or) | 逻辑或运算,返回布尔值。 | (5 > 3) or (2 > 4) 将返回 true |
非(not) | 逻辑非运算,返回布尔值。 | not (5 > 3) 将返回 false |
连接(join) | 连接两个字符串。 | join [Hello] [World] 将返回 Hello World |
字符串长度 | 计算字符串的长度。 | length of [Scratch] 将返回 7 |
包含(contains) | 检查字符串是否包含指定子字符串。 | [apple] contains [p] 将返回 true |
8、变量积木块
变量积木块则存储和修改数据,常用于记录游戏得分和角色信息。存储和修改数据,如“设置变量‘得分’为0”、“改变变量‘得分’增加1”等.
积木块 | 描述 |
创建变量 | 在 Scratch 的左侧面板中, 点击“变量”类别, 点击“创建一个变量”按钮, 输入变量名称并选择适用范围。 |
变量积木块 | - 变量名 :显示变量的当前值。 - 将变量名设为 ( ) :将变量的值设为指定的数值或文本。 - 改变 变量名 数值 ( ) :将变量的值增加或减少指定的数值。 - 显示变量 变量名 :在舞台上显示变量的值。 - 隐藏变量 变量名 :在舞台上隐藏变量的值。 |
示例:计分系统 | 初始化分数: 当游戏开始时,将分数设为 0。 当绿旗被点击 将 score 设为 0 增加分数:每当角色完成某个任务 (例如,吃到一个豆子),增加分数。 如果 碰到 [豆子] 改变 score 数值 1 隐藏 [豆子] 显示分数:在舞台上显示分数变量。 当绿旗被点击 显示变量 score |
倒计时器示例 | 创建一个倒计时器,当倒计时结束时, 游戏结束。 当绿旗被点击 将 timer 设为 60 重复执行 60 次 等待 1 秒 改变 timer 数值 -1 如果 timer = 0 显示 "Game Over" |
玩家姓名示例 | 让玩家输入他们的姓名,并显示在舞台上。 当绿旗被点击 提问 "What is your name?" 并等待 将 playerName 设为 (答案) 说 [Hello, playerName!] |