这个游戏非常适合初学者,因为它能让你学到 Scratch 的核心概念,比如角色、背景、事件、循环、条件判断和变量。

游戏目标
玩家控制一个篮子,左右移动接住从天而降的苹果,接到苹果得分,接到苹果核则扣分,看看你能得多少分!
第一步:准备工作
- 打开 Scratch:在浏览器中访问 scratch.mit.edu,点击“创建”按钮。
- 清空舞台:默认的舞台上可能有小猫,我们可以把它删掉,或者留着作为另一个角色,我们先清空一下。
- 点击角色列表中的小猫图标。
- 点击角色信息区右上角的 “删除” 按钮(垃圾桶图标)。
第二步:创建游戏角色
我们需要三个角色:玩家(篮子)、苹果 和 苹果核。
创建玩家(篮子)
- 点击舞台左下角的 “选择一个角色” 按钮。
- 在搜索框中输入
basket或篮子,选择一个你喜欢的篮子。 - 给这个角色命名:点击角色信息区左上角的输入框,将名字改为
player。 - 调整位置:确保篮子在舞台底部中央,你可以用鼠标拖动它,或者设置它的坐标,在代码区,点击 “运动” 分类,拖出
将 x 坐标设定为 (0)的积木,将0改成-180左右。
创建苹果
- 再次点击 “选择一个角色” 按钮。
- 搜索
apple或苹果,选择一个苹果。 - 命名这个角色为
apple。 - 调整位置:把它放到舞台的顶部中央。
创建苹果核
- 再次点击 “选择一个角色” 按钮。
- 搜索
core或核,或者找一个类似的东西,比如一个小黑球。 - 命名这个角色为
core。 - 调整位置:同样放到舞台顶部。
第三步:编写代码
这是最核心的步骤,我们将为每个角色编写代码。
玩家(篮子)的代码
玩家需要用键盘左右移动。

-
点击
player角色。 -
点击 “代码” 分类。
-
拖出以下积木:
当 绿旗 被点击重复执行<key (右箭头键) pressed?> 那么将 x 坐标增加 (10)<key (左箭头键) pressed?> 那么将 x 坐标增加 (-10)
-
防止玩家移出舞台:我们需要给移动加上边界限制。
(图片来源网络,侵删)- 在
运动分类里,找到如果碰到边缘就反弹积木,把它放进重复执行循环里。 - 但是,反弹会让我们觉得是“弹”回去的,我们想要的是“停”在边缘,我们用
..那么来判断。 - 修改代码如下:
当 绿旗 被点击 重复执行 <key (右箭头键) pressed?> 将 x 坐标增加 (10) end <key (左箭头键) pressed?> 将 x 坐标增加 (-10) end <(x position) > (240)> // 舞台宽度的一半是240 将 x 坐标设定为 (240) end <(x position) < (-240)> // 舞台宽度的一半是-240 将 x 坐标设定为 (-240) end end - 提示:
x position在sensing( sensing)分类里。
- 在
苹果的代码
苹果需要从天而降,如果碰到玩家就加分,如果碰到地面就消失并重新开始。
-
点击
apple角色。 -
点击 “代码” 分类。
-
拖出以下积木:
当 绿旗 被点击移到 x: (随机 (-200) 到 200) y: (180)// 让苹果在顶部随机位置出现显示重复执行将 y 坐标增加 (-5)// 5是下落速度,可以调整<碰到 [player v] ?> 那么//player在sensing分类里选择隐藏广播 [add score] 并等待// 广播一个“加分”的消息停止 [本角色的其他脚本 v]// 避免重复广播<碰到 [底部 v] 边缘?> 那么//底部边缘在sensing分类里隐藏广播 [miss] 并等待// 广播一个“错过”的消息停止 [本角色的其他脚本 v]
-
让苹果循环出现:上面的代码只运行一次,我们需要一个“总管”来不断生成苹果,我们可以用 克隆 功能。
-
修改苹果的代码:
当 绿旗 被点击 隐藏 // 初始时隐藏,等克隆体出现 重复执行 等待 (随机 (1) 到 (3)) 秒 // 随机等待1到3秒 克隆 [自己 v] end 当作为克隆体启动时 显示 重复执行 将 y 坐标增加 (-5) <碰到 [player v] ?> 广播 [add score] 并等待 删除此克隆体 end <碰到 [底部 v] 边缘?> 广播 [miss] 并等待 删除此克隆体 end end -
解释: 主苹果角色每隔几秒就克隆自己一个,克隆出来的苹果执行下落和碰撞检测,当苹果被接到或掉到地面时,它就删除自己,然后主苹果再等几秒,继续克隆新的,这样就实现了苹果不断下落的效果。
-
苹果核的代码
苹果核的代码和苹果几乎一样,只是效果不同,它会扣分。
- 点击
core角色。 - 复制苹果的代码。
- 只需修改两处:
- 把广播
add score改为广播lose score。 - 把下落速度调快一点,
将 y 坐标增加 (-7)。
- 把广播
第四步:创建计分系统
我们需要一个地方来显示分数,这需要用到 变量。
- 点击舞台左上角的 “变量” 分类。
- 点击 “新建变量”。
- 变量名输入
score,选择“适用于所有角色”,然后点击“确定”。 - 舞台上会出现一个
score: 0的显示框,你可以把它拖到右上角。
加分的代码
我们需要一个“监听器”来响应苹果的 add score 广播。
- 点击
stage(舞台)的缩略图。 - 点击 “代码” 分类。
- 拖出以下积木:
当接收到 [add score]将 [score v] 增加 (1)
扣分的代码
同样,监听 lose score 广播。
- 在舞台的代码区,再拖入:
当接收到 [lose score]将 [score v] 增加 (-1)
第五步:添加游戏开始和结束
我们可以让游戏在点击绿旗时开始,在分数低于 -5 时结束。
- 在舞台的代码区,修改代码:
当 绿旗 被点击 将 [score v] 设定为 (0) // 重置分数 重复执行直到 <(score) < (-5)>> // 之前的广播监听代码放在这里 当接收到 [add score] 将 [score v] 增加 (1) end 当接收到 [lose score] 将 [score v] 增加 (-1) end end // 游戏结束 说 [游戏结束!] (2) 秒 停止 [全部 v] // 停止所有脚本 end
第六步:测试和优化
- 点击绿旗,开始游戏!
- 测试:
- 篮子能左右移动吗?会移出舞台吗?
- 苹果和苹果核会不断下落吗?
- 接到苹果,分数+1了吗?
- 接到苹果核,分数-1了吗?
- 苹果掉到地上会消失吗?
- 当分数低于 -5 时,游戏会结束吗?
- 优化:
- 调整难度:你可以改变苹果和苹果核的下落速度、出现的频率。
- 增加音效:点击角色旁边的 “声音” 分类,可以录制或选择音效,在接到苹果或苹果核时,播放不同的声音。
- 美化背景:点击舞台左下角的 “选择一个背景”,选一个漂亮的背景图。
进阶思路
当你完成了这个基础版本,可以尝试挑战自己:
- 生命值:除了分数,还可以增加一个“生命值”变量,接到苹果核减一条命,生命值为0时游戏结束。
- 更多物品:增加一个“炸弹”,接到它游戏直接结束。
- 关卡系统:随着分数增加,苹果和苹果核的下落速度变快。
- 最高分:用一个列表来记录和显示历史最高分。
希望这个详细的教程能帮助你成功制作出你的第一个 Scratch 游戏!享受创造的乐趣吧!
