下面我将为你提供一个从入门到进阶的 Scratch 编程教程案例,包含 “会说话的小猫”、“小猫捉老鼠” 和 “音乐节奏大师” 三个不同层次的案例。

入门级 - 会说话的小猫
这个案例将带你熟悉 Scratch 的基本界面和核心概念:角色、舞台、脚本、事件 和 外观。
目标
创建一个程序,当点击绿色旗帜时,小猫在舞台中央说“你好,世界!”,然后说“很高兴认识你!”,最后消失。
步骤
-
打开 Scratch
- 访问 scratch.mit.edu 并点击“创建”。
- 你会看到一个默认的舞台和一只名为 "Sprite1" 的小猫角色。
-
认识界面
(图片来源网络,侵删)- 舞台区:右上角,是角色表演的地方。
- 角色区:左下角,显示所有角色和背景。
- 积木区:中间左侧,是所有可以拖拽的指令积木,分为“运动”、“外观”、“声音”、“事件”等类别。
- 脚本区:中间右侧,你在这里拖拽积木来编写程序。
-
编写第一个脚本
-
第一步:当程序开始
- 点击积木区顶部的 “事件” 分类。
- 找到 “当 ⚑ 被点击” 积木,把它拖到脚本区,这个积木是程序的“启动开关”。
-
第二步:让小猫说话
- 点击 “外观” 分类。
- 找到 “说 Hello! 2 秒” 积木,把它拖到脚本区,并拼接到“当 ⚑ 被点击”积木的下方。
- 点击积木上的文字 "Hello!",可以修改成你想要说的话,比如改成 “你好,世界!”。
-
第三步:继续说话
- 再拖一个 “说 Hello! 2 秒” 积木到脚本区。
- 修改文字为 “很高兴认识你!”,你可以把时间改成 3 秒,让它说得更久一点。
-
第四步:让小猫消失
- 在 “外观” 分类中,找到 “隐藏” 积木,把它拖到最后。
-
-
运行程序
- 点击舞台左上角的 绿色旗帜 ⚑。
- 你会看到小猫出现在舞台中央,说出两句话,然后消失了,恭喜你,完成了第一个 Scratch 程序!
积木解析
当 ⚑ 被点击:事件积木,程序的触发条件。说 ...:外观积木,控制角色在舞台上显示对话气泡。隐藏:外观积木,让角色从舞台上消失。
进阶级 - 小猫捉老鼠
这个案例将引入 运动、侦测 和 控制 积木,让程序产生交互和逻辑判断。
目标
创建一个简单的游戏,小猫(由玩家控制)在舞台上移动,去捉一只到处乱跑的老鼠,捉到老鼠后,得分增加,老鼠会出现在新的位置。
步骤
-
准备角色
- 小猫:默认角色即可。
- 老鼠:点击角色区下方的 “选择一个角色” 按钮,搜索 "mouse" 或 "rat",选择一个老鼠角色。
- 分数显示:点击角色区下方的 “选择一个背景” 按钮,选择一个背景,然后点击 “从角色库中添加”,搜索 "score",选择一个计分板角色。
-
为小猫编写脚本(玩家控制)
- 角色:小猫
- 积木:
当 ⚑ 被点击(事件)将 [大小] 增加 (-10)(外观,让小猫变小一点,方便控制)重复执行(控制)<键 [右箭头键] 被按下?> 那么(控制 + 侦测)将 x 坐标增加 (10)(运动)
<键 [左箭头键] 被按下?> 那么将 x 坐标增加 (-10)
<键 [上箭头键] 被按下?> 那么将 y 坐标增加 (10)
<键 [下箭头键] 被按下?> 那么将 y 坐标增加 (-10)
-
为老鼠编写脚本(自动移动)
- 角色:老鼠
- 积木:
当 ⚑ 被点击(事件)移到随机位置(运动)重复执行(控制)面向 (随机方向)(运动)移动 (10) 步(运动)<碰到边缘?> 那么(侦测)反弹(运动)
等待 (1) 秒(控制)
-
编写碰撞检测脚本(核心游戏逻辑)
- 这个脚本可以放在小猫或老鼠身上,这里我们放在小猫身上。
- 角色:小猫
- 积木:
当 ⚑ 被点击(事件)重复执行(控制)<碰到 [老鼠 v] ?> 那么(侦测)将 [分数 v] 增加 (1)(变量,需要先创建一个名为“分数”的变量)播放声音 [Pop](声音)移到随机位置(运动,让老鼠被捉后跑到新位置)
-
创建分数变量
- 点击脚本区顶部的 “变量” 分类。
- 点击 “新建一个变量”,命名为 “分数”。
- 勾选 “适用于所有角色”。
-
运行和测试
- 点击绿色旗帜 ⚑。
- 使用键盘的方向键控制小猫去追老鼠。
- 当小猫碰到老鼠时,分数会增加,老鼠会跑到别处。
积木解析
重复执行:控制积木,让里面的代码块无限循环执行。<...> 那么:控制积木,条件判断,如果条件成立,就执行里面的代码。碰到 [老鼠 v] ?:侦测积木,检测当前角色是否与另一个角色或边缘碰撞。将 [分数 v] 增加 (1):变量积木,操作一个存储数据的变量。
高级级 - 音乐节奏大师
这个案例将使用 列表 和 广播 来实现更复杂的交互和流程控制。
目标
创建一个简单的音乐节奏游戏,屏幕上会依次出现四个不同颜色的方块(红、黄、蓝、绿),玩家需要在正确的时机按下对应的键盘键(A、S、D、F)来获得分数。
步骤
-
准备角色和背景
- 四个音符方块:创建四个新角色,分别设置为红色、黄色、蓝色和绿色,给它们起名,如 "Red Block", "Yellow Block" 等。
- 一个主控角色:可以是一个简单的箭头角色,用来管理整个游戏流程。
- 背景:选择一个简洁的背景。
-
创建列表和变量
- 列表:创建一个名为 "节奏序列" 的列表,用于存储游戏要播放的音符顺序。
- 变量:创建一个名为 "当前分数" 的变量。
-
为主控角色编写脚本(游戏流程)
- 角色:主控角色 (e.g., Arrow)
- 积木:
当 ⚑ 被点击(事件)清空 [节奏序列 v](列表)将 [当前分数 v] 设为 (0)(变量)重复执行 (10) 次(控制)添加 (随机选择 (1) 到 (4)) 到 [节奏序列 v](列表 + 运算)
广播 [开始游戏 v] 并等待(事件)
-
为音符方块编写脚本(响应和显示)
- 角色:每个音符方块 (以 "Red Block" 为例)
- 积木:
当接收到 [开始游戏 v](事件)隐藏广播 [播放音符 v] 并等待(事件)重复执行 (10) 次(控制,次数和节奏序列长度一致)<(第 (i) 项项 (节奏序列 v)) = (1)> 那么(列表 + 运算 + 控制)显示等待 (0.5) 秒隐藏等待 (0.5) 秒
<(第 (i) 项项 (节奏序列 v)) = (2)> 那么(对应黄色)... (同样的代码,但显示的是黄色方块)
- ... (以此类推,为蓝色和绿色也编写条件)
-
为音符方块编写键盘检测脚本
- 角色:每个音符方块
- 积木:
当 ⚑ 被点击(事件)重复执行(控制)<(碰到 [Red Block v] ?>) <键 [a 键] 被按下?> 那么(侦测 + 侦测)将 [当前分数 v] 增加 (1)播放声音 [Cute](声音)隐藏
<(碰到 [Yellow Block v] ?>) <键 [s 键] 被按下?> 那么... (同样的逻辑,对应 s 键和黄色)
- ... (以此类推,为蓝色和绿色也编写)
-
运行和测试
- 点击绿色旗帜 ⚑。
- 主控角色会生成一个随机的节奏序列,然后广播“开始游戏”。
- 音符方块会按照序列依次亮起。
- 玩家需要在方块亮起时,按下对应的键盘键,如果按对了,分数会增加。
积木解析
广播 [消息] 并等待:事件积木,向所有角色发送一个消息,并等待该消息的处理完成后才继续执行,非常适合协调不同角色的行动。列表:数据积木,像一个数组,可以存储多个项目,在这里用来存储游戏流程。第 (i) 项项 (列表):列表积木,获取列表中指定位置的值。
学习建议
- 多模仿,多尝试:先跟着教程做,然后尝试修改参数,比如改变速度、颜色、声音,看看会发生什么。
- 阅读官方教程:Scratch 官网有大量优秀的官方教程,是学习的最佳资源。
- 探索“分享”社区:在 Scratch 社区中,你可以看到全世界其他人的作品,下载他们的源代码学习,是灵感和技术提升的宝库。
- 从简单开始:不要一开始就想着做复杂的游戏,从一个简单的动画或交互开始,逐步添加功能。
希望这些案例能帮助你开启 Scratch 编程的乐趣之旅!祝你玩得开心!
