SCRATCH · 免费试听课
打气球
让瞄准器跟随鼠标,用组合条件与广播完成命中、加分和限时挑战。
01 · 教学视频
跟着做:打气球
13 分 26 秒 · 中文字幕
正在载入视频和中文字幕
02 · 课程课件
读懂规则,分步搭建
先了解作品目标,需要时展开完整制作步骤。
你将学到
- 让瞄准器跟随鼠标,用组合条件与广播完成命中、加分和限时挑战。
- 通过原工程理解鼠标瞄准
- 通过原工程理解与条件
- 通过原工程理解广播消息
- 通过原工程理解计分与倒计时
分步制作
- 1认识原工程角色
查看瞄准器、Balloon1 至 Balloon4 和角色1,分别确认它们的造型、声音与脚本。
- 2让瞄准器跟随鼠标
绿旗点击后置于最前层、设为 30% 大小,重复移到鼠标指针。
- 3让四个气球升起
气球从 y=-183、x 为 -219 到 214 的随机值出发,每等待 0.01 秒,y 增加 10;超过 150 就回到底部。Balloon2、3、4 分别延迟 0.3、0.5、0.8 秒启动。
- 4同时判断瞄准与按键
瞄准器用“按下鼠标”与“碰到对应气球”组成条件,分别广播消息1至消息4。
- 5响应命中并计分
每个气球收到自己的消息后播放 Clang、回到随机横坐标的底部,并让得分增加 1。
- 6完成时间和音乐
舞台把得分设为 0、时间设为 60,每秒减 1,归零停止全部脚本;另一个脚本循环播放 Mystery。角色1在剩余 3 秒时显示。
- 7脚本 1 · 舞台 · 当绿旗被点击
选中舞台,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 重复执行 播放声音直到结束「Mystery」 结束这一层
- 8脚本 2 · 舞台 · 当绿旗被点击
选中舞台,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 将变量「时间」设为 60 重复执行 等待 1 秒 将变量「时间」增加 -1 如果 (变量「时间」 = 0) 那么 停止 全部脚本 结束这一层 结束这一层
- 9脚本 3 · 舞台 · 当绿旗被点击
选中舞台,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 将变量「得分」设为 0
- 10脚本 4 · 瞄准器 · 当绿旗被点击
选中角色「瞄准器」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到最前或最后「最前面」 将大小设为 30% 重复执行 移到目标「鼠标指针」 如果 (鼠标是否按下 且 碰到目标「Balloon1」) 那么 广播「消息1」 结束这一层 如果 (鼠标是否按下 且 碰到目标「Balloon2」) 那么 广播「消息2」 结束这一层 如果 (鼠标是否按下 且 碰到目标「Balloon3」) 那么 广播「消息3」 结束这一层 如果 (鼠标是否按下 且 碰到目标「Balloon4」) 那么 广播「消息4」 结束这一层 结束这一层
- 11脚本 5 · Balloon1 · 当绿旗被点击
选中角色「Balloon1」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:随机数「-219」「214」 y:-183 重复执行 等待 0.01 秒 将 y 坐标增加 10 如果 (y坐标 > 150) 那么 移到 x:随机数「-219」「214」 y:-183 结束这一层 结束这一层
- 12脚本 6 · Balloon1 · 当接收到「消息1」
选中角色「Balloon1」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「消息1」 播放声音「Clang」 移到 x:随机数「-219」「214」 y:-183 将变量「得分」增加 1
- 13脚本 7 · Balloon2 · 当绿旗被点击
选中角色「Balloon2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:随机数「-219」「214」 y:-183 等待 0.3 秒 重复执行 等待 0.01 秒 将 y 坐标增加 10 如果 (y坐标 > 150) 那么 移到 x:随机数「-219」「214」 y:-183 结束这一层 结束这一层
- 14脚本 8 · Balloon2 · 当接收到「消息2」
选中角色「Balloon2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「消息2」 播放声音「Clang」 移到 x:随机数「-219」「214」 y:-183 将变量「得分」增加 1
- 15脚本 9 · Balloon3 · 当绿旗被点击
选中角色「Balloon3」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:随机数「-219」「214」 y:-183 等待 0.5 秒 重复执行 等待 0.01 秒 将 y 坐标增加 10 如果 (y坐标 > 150) 那么 移到 x:随机数「-219」「214」 y:-183 结束这一层 结束这一层
- 16脚本 10 · Balloon3 · 当接收到「消息3」
选中角色「Balloon3」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「消息3」 播放声音「Clang」 移到 x:随机数「-219」「214」 y:-183 将变量「得分」增加 1
- 17脚本 11 · Balloon4 · 当绿旗被点击
选中角色「Balloon4」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:随机数「-219」「214」 y:-183 等待 0.8 秒 重复执行 等待 0.01 秒 将 y 坐标增加 10 如果 (y坐标 > 150) 那么 移到 x:随机数「-219」「214」 y:-183 结束这一层 结束这一层
- 18脚本 12 · Balloon4 · 当接收到「消息4」
选中角色「Balloon4」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「消息4」 播放声音「Clang」 移到 x:随机数「-219」「214」 y:-183 将变量「得分」增加 1
- 19脚本 13 · 角色1 · 当绿旗被点击
选中角色「角色1」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 隐藏 重复执行 如果 (变量「时间」 = 3) 那么 显示 结束这一层 结束这一层
- 20运行验证
点击绿旗,移动鼠标控制瞄准器,瞄准气球并按下鼠标。命中后加 1 分,气球回到底部重新升起。每局 60 秒,最后 3 秒会出现结束提示图形。 原工程自带 Mystery 循环音乐和 Clang 命中音效;点击绿旗启动,时间归零后停止。
动手修改建议
- 打开原工程进行修改:把 Balloon1 的上升步长从 10 改为 6,其他三个气球保持原样。试玩比较速度与命中难度,再另存自己的版本。
- 把 Balloon1 上升步长从 10 改为 6,比较难度。
- 调整四个气球的出发等待时间,设计新的节奏。
- 在自己的版本中把总时长改为 30 秒,并核对最后 3 秒提示仍能出现。
03 · 项目实操
现在,轮到你来创作
角色、背景和声音已经准备好,代码从空白开始。跟着上方课件搭积木,点击绿旗检查效果。
切换会暂停非当前作品,再次点击绿旗即可运行。练习会保留到离开或刷新页面;请及时保存到电脑。手机可阅读课件,搭积木建议使用电脑或平板横屏。
04 · 知识闯关
5 道选择题 + 5 道判断题
先完成全部题目,再统一提交。提交后每道题都会显示正确答案和讲解。
