1. 文档中心
  2. Scratch 编辑器
  3. 积木介绍
  4. 控制

控制

等待、循环、条件判断、停止与克隆。

本页介绍编辑器中控制分类下的常用积木。每个积木包含:名称与说明、blocks 积木脚本、使用样例、如何使用。

等待

暂停当前脚本若干秒。

当前脚本停指定秒数后再继续;其他脚本不受影响。

使用样例

  • 对话行之间停顿
  • 开局倒计时
  • 敌人定时攻击节奏
  • 动画序列加间隔

如何使用

  1. 可用小数如 0.1、0.5
  2. 设为 0 可做极短暂停
  3. 只停本脚本
  4. 循环中控制动画速度很常用

重复执行…次

把内部积木重复执行固定次数。

内部脚本运行指定次数后,再执行循环下方的积木。

使用样例

  • 画正方形:重复 4 次
  • 连射 5 发子弹
  • 连续检查 10 次
  • 播放 8 帧动画周期

如何使用

  1. 把积木放进 C 形口中
  2. 次数到了就会退出循环
  3. 可配合变量统计次数
  4. 放进「重复执行」可做周期性连发

重复执行

无限循环执行内部积木。

无限循环,除非用「停止」或停止按钮打断。

使用样例

  • 主循环:移动与输入检测
  • 持续碰撞检测
  • 永不停止的背景动画
  • 循环背景音乐逻辑

如何使用

  1. 下方不能指望再执行别的积木——它不会自行结束
  2. 内部可用「停止这个脚本」跳出
  3. 配合「如果」做条件行为
  4. 多数游戏至少需要一条主循环

如果

仅当条件为真时执行内部积木。

检查布尔条件:为真执行内部,为假跳过。

使用样例

  • 碰到敌人时扣血
  • 只有站在地面才能跳
  • 分数超过阈值触发事件
  • 碰到某颜色时触发

如何使用

  1. 菱形槽放入布尔积木
  2. 条件为真才执行内部
  3. 无论真假,之后都会继续下方脚本
  4. 可嵌套多层「如果」

如果…否则

条件为真走一支,为假走另一支。

真则执行上半段,假则执行「否则」段——总会执行其中一支。

使用样例

  • 按键决定左右移动
  • 按分数判定胜负
  • 按变量显示不同对话
  • 日 / 夜模式切换

如何使用

  1. 总会执行恰好一支
  2. 菱形槽放条件
  3. 上半段 = 真时做什么
  4. 下半段 = 假时做什么

等待直到

一直等到某条件变为真再继续。

冻结当前脚本,直到条件为真。

使用样例

  • 等玩家走到某位置
  • 等玩家按键再继续剧情
  • 等计时到 0
  • 等另一角色做完动作

如何使用

  1. 本脚本暂停,其他脚本仍运行
  2. 菱形槽放布尔条件
  3. 比自己写忙等循环更干净
  4. 条件满足后立刻继续

重复执行直到

一直循环,直到条件变为真。

条件为假时重复内部;条件为真时退出循环。

使用样例

  • 走到撞墙为止
  • 累加计数直到达标
  • 动画播到标志变量被设置
  • 巡逻直到发现玩家

如何使用

  1. 条件为假时循环,为真时停止
  2. 菱形槽放布尔积木
  3. 循环内应改变相关变量 / 状态
  4. 比「重复执行 + 手动停止」更安全清晰

停止

停止全部、本脚本,或该角色的其他脚本。

「全部脚本」停整个项目;「这个脚本」只停当前;「该角色的其他脚本」停同角色并行脚本。

使用样例

  • 游戏结束停全部
  • 从另一脚本打断动画循环
  • 结束已完成的序列
  • 互动作品的急停按钮

如何使用

  1. 「全部脚本」类似按停止按钮
  2. 「这个脚本」后下方积木不再执行
  3. 「该角色的其他脚本」停并行兄弟脚本
  4. 协同停止更推荐用广播,少滥用「全部」

克隆

在运行时动态复制角色。

创建指定角色的运行时副本,继承当前造型、位置等属性。

使用样例

  • 生成子弹 / 抛射物
  • 由一个敌人模板生成多个
  • 粒子爆炸、火花
  • 随机位置刷收集物

如何使用

  1. 选「自己」克隆本角色,或选其他角色
  2. 新克隆出现在原角色当前位置
  3. 克隆从「当作为克隆体启动时」跑自己的脚本
  4. 用完请「删除此克隆体」,避免数量爆表

当作为克隆体启动时

专给克隆体用的启动帽子。

克隆一被创建就触发,让克隆执行自己的行为。

使用样例

  • 给克隆设独立初始位置 / 方向
  • 让克隆独立播放动画
  • 每颗子弹不同弹道
  • 爆炸粒子向不同方向飞

如何使用

  1. 每个克隆各有一份此脚本
  2. 用位置、方向等区分个体
  3. 创建瞬间继承原角色属性
  4. 结束时配合「删除此克隆体」清理

删除此克隆体

删除当前这个克隆。

从舞台永久移除当前克隆并释放资源。

使用样例

  • 子弹命中后消失
  • 清掉飞出屏幕的克隆
  • 击败敌人后销毁
  • 收集物被捡走后删除

如何使用

  1. 只能由克隆使用,不能用于本体
  2. 可放在克隆脚本末尾自动清理
  3. 放进「如果」按条件删除
  4. 务必最终删除克隆——有数量上限