SCRATCH · 免费试听课
鲨鱼大魔王
用方向键控制鲨鱼,理解鱼群克隆、碰撞广播与游戏结束规则。
01 · 教学视频
跟着做:鲨鱼大魔王
约 12 分钟 · 中文字幕
正在载入视频和中文字幕
02 · 课程课件
读懂规则,分步搭建
先了解作品目标,需要时展开完整制作步骤。
你将学到
- 用方向键控制鲨鱼,理解鱼群克隆、碰撞广播与游戏结束规则。
- 通过原工程理解方向键控制
- 通过原工程理解克隆
- 通过原工程理解广播消息
- 通过原工程理解碰撞判断
分步制作
- 1查看海底原场景
打开 Underwater 2 背景,认识 Shark 2、Fish、Crab,观察各自造型与声音。
- 2用方向键控制鲨鱼
按上方向键时 y 增加 10,下方向键时 y 增加 -10;绿旗脚本每 0.2 秒切换鲨鱼造型。
- 3让目标从右边游来
鱼和蟹以 x=190、随机 y 起步,每次 x 增加 -10,等待 0.1 秒。到达左侧后回到右边。
- 4用克隆丰富场景
鱼和蟹都有创建克隆与“当作为克隆体启动时”的脚本,让多个目标同时出现。
- 5用广播串起规则
Fish 碰到鲨鱼就广播“被鲨鱼吃了”并回右侧;Crab 广播“吃到钳子了”,由鲨鱼处理结束效果。
- 6保留音乐与音效
鲨鱼的独立绿旗脚本循环播放 Chill;收到吃鱼消息播放 Bite,收到碰蟹消息播放 Drum Boing。
- 7脚本 1 · Shark 2 · 当绿旗被点击
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 将大小设为 50% 重复执行 等待 0.2 秒 下一个造型 结束这一层
- 8脚本 2 · Shark 2 · 当按下 上方向键
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当按下 上方向键 将 y 坐标增加 10
- 9脚本 3 · Shark 2 · 当按下 下方向键
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当按下 下方向键 将 y 坐标增加 -10
- 10脚本 4 · Shark 2 · 当接收到「被鲨鱼吃了」
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「被鲨鱼吃了」 播放声音直到结束「Bite」
- 11脚本 5 · Shark 2 · 当接收到「吃到钳子了」
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当接收到「吃到钳子了」 播放声音直到结束「Drum Boing」 重复 3 次 等待 0.005 秒 增加图形特效「颜色」「25」 设置图形特效「虚像」「13」 结束这一层 停止 全部脚本
- 12脚本 6 · Shark 2 · 重复执行
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。这是原工程中单独摆放的积木片段,没有事件入口,不会仅因点击绿旗自动运行。 重复执行
- 13脚本 7 · Shark 2 · 当绿旗被点击
选中角色「Shark 2」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 重复执行 播放声音直到结束「Chill」 结束这一层
- 14脚本 8 · Fish · 当绿旗被点击
选中角色「Fish」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:190 y:随机数「-163」「164」 下一个造型 将大小设为 30% 重复执行 将 x 坐标增加 -10 等待 0.1 秒 如果 (x坐标 < -200) 那么 移到 x:190 y:随机数「-163」「164」 结束这一层 如果 碰到目标「Shark 2」 那么 广播「被鲨鱼吃了」 移到 x:190 y:随机数「-163」「164」 结束这一层 结束这一层
- 15脚本 9 · Fish · 当绿旗被点击
选中角色「Fish」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 等待 0.5 秒 重复 2 次 克隆「自己」 等待 0.5 秒 结束这一层
- 16脚本 10 · Fish · 当作为克隆体启动时
选中角色「Fish」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当作为克隆体启动时 下一个造型 移到 x:190 y:随机数「-163」「164」 将大小设为 30% 重复执行 将 x 坐标增加 -10 等待 0.1 秒 如果 (x坐标 < -200) 那么 下一个造型 移到 x:190 y:随机数「-163」「164」 结束这一层 如果 碰到目标「Shark 2」 那么 广播「被鲨鱼吃了」 移到 x:190 y:随机数「-163」「164」 结束这一层 结束这一层
- 17脚本 11 · Crab · 当绿旗被点击
选中角色「Crab」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 移到 x:190 y:随机数「-163」「164」 下一个造型 将大小设为 30% 重复执行 将 x 坐标增加 -10 等待 0.1 秒 如果 (x坐标 < -200) 那么 移到 x:190 y:随机数「-163」「164」 结束这一层 如果 碰到目标「Shark 2」 那么 广播「吃到钳子了」 移到 x:190 y:随机数「-163」「164」 结束这一层 结束这一层
- 18脚本 12 · Crab · 当作为克隆体启动时
选中角色「Crab」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当作为克隆体启动时 下一个造型 移到 x:190 y:随机数「-163」「164」 将大小设为 30% 重复执行 将 x 坐标增加 -10 等待 0.1 秒 如果 (x坐标 < -200) 那么 下一个造型 移到 x:190 y:随机数「-163」「164」 结束这一层 如果 碰到目标「Shark 2」 那么 广播「吃到钳子了」 移到 x:190 y:随机数「-163」「164」 结束这一层 结束这一层
- 19脚本 13 · Crab · 当绿旗被点击
选中角色「Crab」,按以下顺序连接积木;缩进表示控制积木内部,括号中的表达式要放入对应输入框。事件入口要独立摆放,不能把多个入口串成一条。 当绿旗被点击 等待 0.5 秒 重复 2 次 克隆「自己」 等待 0.5 秒 结束这一层
- 20运行验证
点击绿旗后,先点击游戏区域,再用 ↑、↓ 方向键移动鲨鱼。小鱼和螃蟹从右边游来:吃到小鱼有音效,碰到螃蟹会结束游戏。 原工程自带 Chill 循环音乐、Bite 和 Drum Boing 音效;点击绿旗启动,停止按钮结束。
动手修改建议
- 打开原工程进行修改:把鲨鱼上、下方向键对应的 y 变化量从 10、-10 改为 15、-15,试玩比较控制感。另存自己的版本。
- 把鱼每次向左移动的量从 -10 改为 -6,比较难度。
- 修改鱼的造型,保留广播和碰撞规则。
- 在自己的副本里添加鲨鱼体积变量,设计吃鱼长大、碰蟹变小的新规则。
03 · 项目实操
现在,轮到你来创作
角色、背景和声音已经准备好,代码从空白开始。跟着上方课件搭积木,点击绿旗检查效果。
切换会暂停非当前作品,再次点击绿旗即可运行。练习会保留到离开或刷新页面;请及时保存到电脑。手机可阅读课件,搭积木建议使用电脑或平板横屏。
04 · 知识闯关
5 道选择题 + 5 道判断题
先完成全部题目,再统一提交。提交后每道题都会显示正确答案和讲解。
