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

侦测

感知碰撞、按键、回答与计时器等输入。

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

碰到?

检测是否碰到鼠标、边缘或其他角色。

布尔报告:与鼠标指针、舞台边缘或指定角色重叠时为真。

使用样例

  • 玩家与敌人碰撞
  • 是否碰到舞台边缘
  • 按钮悬停效果
  • 子弹是否命中目标

如何使用

  1. 放进「如果」或条件槽
  2. 下拉可选鼠标指针、边缘或其他角色
  3. 放进「重复执行」可每帧检测
  4. 需要更精细时可结合颜色侦测

询问并等待

弹出输入框,让用户输入文字。

在舞台底部显示提示文字与输入框,等待用户输入并确认。

使用样例

  • 开局询问玩家名字
  • 问答 / 测验题
  • 口令输入
  • 互动故事收集输入

如何使用

  1. 用户确认前脚本会暂停
  2. 输入内容保存在「回答」中
  3. 询问后立刻读取「回答」
  4. 可用「说」先给出上下文提示

回答

保存用户对「询问」的输入文字。

报告积木,内容为最近一次「询问并等待」得到的回答。

使用样例

  • 把名字存进变量
  • 判断答案是否正确
  • 用输入控制设置
  • 记录测验作答

如何使用

  1. 务必接在「询问并等待」之后
  2. 需要稍后使用请先存入变量
  3. 每次询问都会覆盖旧回答
  4. 在「如果」里比较「回答」与正确答案

按下…键?

检测某键当前是否按住。

键被按住期间为真。与「当按下某键」帽子不同,可放在循环里持续检测。

使用样例

  • 按住方向键持续移动
  • 按住蓄力攻击
  • 检测组合键
  • 加速度式平滑移动

如何使用

  1. 适合放在「重复执行」中
  2. 检测的是「按住」,不是「按下瞬间」
  3. 可同时检测多个键
  4. 配合「如果…否则」做方向控制

计时器

报告自开始(或归零)以来经过的秒数。

返回自点击绿旗或计时器归零以来的秒数(可含小数)。

使用样例

  • 倒计时显示
  • 越快分越高的计时得分
  • 到达某时间触发事件
  • 速通计时

如何使用

  1. 点绿旗后从 0 递增
  2. 可用「计时器归零」中途清零
  3. 循环中读取可做实时显示
  4. 如:如果计时器 > 30 则游戏结束