Scratch编程入门教程:教孩子做第一个小游戏
版本 2.9 — 更新于 September 2026
从零开始,手把手教孩子用Scratch制作一个简单的接球小游戏,适合完全没有编程基础的孩子。
嗨,各位家长朋友们!
您是不是也常常好奇,那些高科技的编程世界究竟是怎样的?想让孩子从小接触编程,却又担心太难、太枯燥?别担心!今天,我将带您和孩子一起走进一个充满创意和乐趣的世界——Scratch编程。它就像一块神奇的积木,孩子们可以用它搭建自己的游戏、动画和故事,同时悄悄地学会解决问题、逻辑思考和创新。
想象一下,您的孩子亲手创造了一个能动会跑、会得分的小游戏,那份成就感和自信,是任何玩具都无法比拟的。国内外众多教育专家都指出,早期接触编程,特别是通过像Scratch这样可视化、图形化的工具,能显著提升孩子的计算思维和创造力。这不仅仅是学习一门技能,更是在培养一种面向未来的思考方式。
今天,我们就来一场精彩的探险,手把手教您和孩子一起,用Scratch做出他们的第一个小游戏——一个简单却充满乐趣的“接苹果”小游戏!我们将会一步步地创建角色、添加背景、编写代码让角色动起来,甚至还会加入得分系统,让游戏变得更有趣。准备好了吗?让我们一起开启这段奇妙的儿童编程入门之旅吧!
一、 准备就绪:认识Scratch的神奇舞台
在开始搭建我们的第一个Scratch小游戏之前,我们先来认识一下Scratch这个神奇的创作平台。它完全免费,而且操作简单,非常适合孩子们。
1.1 登录Scratch在线编辑器
- 打开网页浏览器:在电脑或平板上,打开您常用的网页浏览器(比如Chrome、Safari或Edge)。
- 访问Scratch官网:在地址栏输入
scratch.mit.edu并回车。 - 点击“创造”按钮:进入网站后,您会看到一个大大的“创造”(Create)按钮,点击它,我们就进入了Scratch的创作界面。
1.2 Scratch创作界面初探
进入创作界面后,您会看到一个色彩斑斓、划分清晰的工作区域。别被它一下子吓到,我们来简单认识几个关键区域:
- 舞台区(Stage):这是您游戏或动画最终呈现的地方,所有角色都会在这里表演。它位于界面的右侧。
- 角色区(Sprites):舞台下方是角色区,这里会显示您所有的角色(在Scratch里,我们把这些小家伙叫做“精灵”)。每个角色都有自己的服装和脚本。
- 背景区(Backdrops):角色区旁边就是背景区,您可以为您的游戏选择不同的场景。
- 积木区(Blocks Palette):界面左侧是积木区,这里分门别类地存放着各种颜色的编程积木。它们是构建程序的砖块,比如“运动”、“外观”、“事件”、“控制”等等。
- 脚本区(Script Area):界面中央的空白区域就是脚本区。我们将从积木区拖拽积木到这里,把它们像拼乐高一样拼接起来,告诉角色该做什么。
是不是有点像一个大型的创意工厂?舞台是表演区,角色是演员,积木是导演的指令,而脚本区就是我们排练和编写剧本的地方!
二、 舞台搭建:选择角色与背景
一个有趣的游戏,当然少不了一个漂亮的背景和可爱的主角!在这一步,我们将为我们的“接苹果”游戏选择一个主角(接苹果的篮子或小动物)和一个漂亮的背景。
2.1 为游戏挑选背景
好的背景能让游戏更有代入感。
- 点击背景按钮:在舞台区下方的背景区,您会看到一个小小的“选择背景”(Choose a Backdrop)图标(一个像风景画的按钮),点击它。
- 浏览背景库:Scratch会弹出一个丰富的背景库。您可以和孩子一起浏览,比如找到一个“森林”(Forest)或者“天空”(Sky)的背景,让苹果从空中落下。
- 选择并添加:点击您喜欢的背景,它就会立刻出现在舞台上。
小贴士:在选择背景时,可以问问孩子:“你觉得苹果从哪里掉下来最好玩?” 让他们参与决策,会更有归属感。
2.2 创造我们的主角:接苹果的精灵
现在,我们需要一个主角来接住从天而降的苹果。
- 删除默认小猫(如果存在):Scratch默认会有一个小猫角色。在角色区,如果看到它,可以点击小猫右上角的“垃圾桶”图标删除它。
- 添加新角色:在角色区,点击“选择一个角色”(Choose a Sprite)图标(一个像猫头一样的按钮)。
- 寻找合适的角色:在弹出的角色库里,您可以选择一个篮子(Basket)、一个碗(Bowl),或者一个可爱的小动物(比如熊、猴子等),作为接苹果的角色。我们这里选择一个“碗”(Bowl)作为主角。
- 调整角色大小与位置:
- 大小:角色添加到舞台后,可能会太大或太小。在舞台区上方的“大小”(Size)输入框里,可以输入一个数字来调整它。比如,输入
70试试看,让它小一点。 - 位置:用鼠标拖拽角色,把它放在舞台的底部中央,这是它将要活动的主要区域。
小贴士:和孩子一起发挥想象力,即使不是篮子,一个飞碟,一朵云,甚至一个方块,都可以成为接苹果的主角!
2.3 添加会掉落的苹果
接下来,我们需要让我们的游戏真正开始有点“游戏”的样子——有东西可以接!
- 再次添加角色:同样在角色区,点击“选择一个角色”图标。
- 选择苹果:在角色库中找到“Apple”(苹果)这个角色并点击添加。
- 调整苹果大小:苹果通常比较大,我们把它的大小调整到比如
60,让它看起来更像可以被接住的样子。 - 放置苹果:将苹果拖拽到舞台的上方,稍微偏中间的位置,这是它准备掉落的初始位置。
至此,我们的游戏舞台和演员都准备就绪了!接下来,我们就要开始给它们编写“剧本”了。
三、 编写剧本:让角色动起来
这是Scratch编程入门最有趣的部分之一!我们要通过拖拽积木,给我们的接苹果角色和苹果角色赋予生命。
3.1 让接苹果的角色左右移动
首先,我们来让接苹果的“碗”动起来。我们希望它能随着家长的左右方向键移动。
- 选中“碗”角色:在角色区点击“Bowl”角色,确保脚本区显示的是它的空白脚本。
- 拖入“当绿旗被点击”积木:在积木区的“事件”(Events)分类下,找到黄色的“当绿旗被点击”(When green flag clicked)积木,拖到脚本区。这表示我们的游戏将从点击绿旗(舞台区右上角)开始运行。
- 拖入“重复执行”积木:在“控制”(Control)分类下,找到黄色的“重复执行”(Forever)积木,拖到“当绿旗被点击”下方,让它包住下面的代码。这意味着里面的指令会一直不停地运行。
- 添加“如果...那么”判断:在“控制”分类下,找到“如果...那么”(If...then)积木,拖入“重复执行”积木里面。我们需要两个这样的积木,一个控制向左,一个控制向右。
- 设置向左移动:
- 拖入“按键被按下?”积木:在“侦测”(Sensing)分类下,找到蓝色的“按键 [空格键] 被按下?”(Key [space] pressed?)积木,拖入第一个“如果...那么”积木的菱形孔里。
- 选择方向键:点击“空格键”旁边的下拉箭头,选择“左向箭头”(left arrow)。
- 改变X坐标:在“运动”(Motion)分类下,找到蓝色的“将x坐标增加 [10]”(change x by [10])积木,拖入“如果...那么”积木的里面。
- 设置负值:将
10改为-10。在Scratch中,X坐标控制水平移动,负数表示向左。
- 设置向右移动:
- 重复上述步骤:再拖一个“如果...那么”积木到“重复执行”里面,与上一个并列。
- 选择方向键:将“按键 [空格键] 被按下?”积木的下拉箭头选择“右向箭头”(right arrow)。
- 改变X坐标:拖入“将x坐标增加 [10]”积木到里面。保持
10不变。
现在,点击绿旗,然后尝试按下键盘的左右方向键,看看“碗”是不是动起来了?是不是很有趣!
3.2 让苹果从天而降
接下来,我们让苹果动起来,模拟它从天上掉下来的效果。
- 选中“Apple”角色:在角色区点击“Apple”角色,确保脚本区显示的是它的空白脚本。
- 拖入“当绿旗被点击”积木:同样从“事件”分类拖入“当绿旗被点击”积木。
- 设置初始位置:我们希望苹果每次开始游戏时都在屏幕顶部随机出现。
- 在“运动”分类下,拖入“移到x: [0] y: [0]”(go to x: [0] y: [0])积木。
- 在“运算符”(Operators)分类下,找到绿色的“在 [1] 到 [10] 之间取随机数”(pick random [1] to [10])积木,拖到x坐标的
0位置。 - 将随机数范围设置为
-200到200(Scratch舞台的x坐标范围大约是-240到240)。 - 将y坐标设置为
180(舞台顶部)。
- 拖入“重复执行”积木:从“控制”分类拖入“重复执行”积木,让它包住苹果掉落的代码。
- 让苹果下落:
- 在“运动”分类下,拖入“将y坐标增加 [10]”(change y by [10])积木到“重复执行”里面。
- 将
10改为-5(负数表示向下掉落,您可以调整这个数字来改变掉落速度)。
- 当苹果落地时重置:我们需要让苹果在落地后重新回到顶部。
- 在“控制”分类下,拖入“如果...那么”(If...then)积木到“重复执行”里面(在“将y坐标增加”下面)。
- 在“运算符”分类下,找到“ [ ] < [ ] ”(less than)积木,拖到“如果...那么”的菱形孔里。
- 在“运动”分类下,拖入“y坐标”(y position)积木到“ < ”的左边。
- 在“ < ”的右边输入
-170(这是屏幕底部附近的一个y坐标值)。 - 当苹果y坐标小于-170时,我们让它回到顶部。复制之前设置初始位置的“移到x: [随机数] y: [180]”积木块,拖入“如果...那么”里面。
现在,点击绿旗,您应该能看到苹果从顶部随机位置掉落,然后到达底部后又回到顶部重新掉落了!
四、 智能加持:添加得分系统
一个没有得分的游戏,就像没有掌声的表演,总觉得少了点什么。现在,我们来为我们的Scratch小游戏加入一个简单的得分系统,让孩子每次接到苹果都能获得成就感!
4.1 创建得分变量
首先,我们需要一个地方来“记住”我们接了多少个苹果。在编程里,这叫做“变量”。
- 选中“Apple”角色:确保您在脚本区依然选中了“Apple”角色。
- 创建变量:在积木区的“变量”(Variables)分类下,点击黄色的“新建一个变量”(Make a Variable)按钮。
- 命名变量:在弹出的窗口中,输入变量名“得分”(Score),然后点击“确定”。您会看到舞台区多了一个“得分:0”的显示,并且在变量积木区多了一些关于“得分”的积木。
- 初始化得分:
- 回到“当绿旗被点击”积木的下方(苹果角色的脚本),拖入“将得分设置为 [0]”(set [Score] to [0])积木。这确保每次游戏开始时,得分都从0开始。
4.2 当苹果被接到时得分
现在,我们要让苹果和碗“对话”,当它们碰到时就加分!
- 添加“如果...那么”判断:在苹果的“重复执行”积木里面,在控制苹果下落和重置的“如果...那么”之后,再拖入一个新的“如果...那么”(If...then)积木。
- 设置碰撞侦测:
- 在“侦测”(Sensing)分类下,找到蓝色的“碰到 [鼠标指针] ?”(Touching [mouse-pointer]?)积木,拖入“如果...那么”的菱形孔里。
- 点击下拉箭头,选择我们的接苹果角色“Bowl”。
- 增加得分:当苹果碰到碗时,就加一分。
- 在“变量”分类下,拖入“将得分增加 [1]”(change [Score] by [1])积木到“如果...那么”里面。
- 重置苹果位置:为了让游戏能继续玩,当苹果被接到后,它应该立刻回到顶部重新落下。
- 复制之前用来重置苹果位置的“移到x: [随机数] y: [180]”积木块,拖入“如果...那么”里面。
现在,点击绿旗,开始玩游戏吧!移动您的“碗”,接住掉下来的苹果,看看得分是不是增加了?恭喜您,孩子,您已经做出了一个完整的Scratch小游戏啦!
五、 优化与拓展:让游戏更好玩
恭喜您和孩子,已经完成了第一个Scratch小游戏!但这仅仅是开始。我们可以做一些小小的优化和拓展,让游戏变得更加有趣和富有挑战性。
5.1 增加趣味音效
声音能极大地增强游戏的沉浸感。
- 选中“Apple”角色:确保您在脚本区选中了“Apple”角色。
- 添加音效:在“如果...那么”积木(当苹果碰到碗时)里面,在“将得分增加 [1]”之后,从“声音”(Sound)分类下,拖入“播放声音 [Pop] 直到结束”(play sound [Pop] until done)积木。
- 选择其他音效:您可以点击“Pop”旁边的下拉箭头,选择“录制”(Record)来录制自己的声音,或者点击“选择一个声音”(Choose a Sound)来从Scratch的音效库里挑选一个更有趣的音效,比如“收集”(Collect)或者“叮”(Chime)。
现在,每次接到苹果,游戏都会发出有趣的声音了!
5.2 改变游戏难度
想让游戏更有挑战性吗?
- 调整苹果下落速度:回到苹果角色的脚本,找到“将y坐标增加 [-5]”这个积木。将
-5改为-7或-10,苹果就会掉得更快。 - 增加掉落物数量:这需要引入“克隆”的概念,稍微复杂一点,但非常有用。
- 移除原苹果的下落脚本:将苹果角色的“当绿旗被点击”和“重复执行”内的下落逻辑暂时移开。
- 创建克隆指令:
- 在苹果角色脚本区,拖入“当绿旗被点击”。
- 拖入“隐藏”(Hide)积木(在“外观”Look分类下),让原始苹果不可见。
- 拖入“重复执行”积木。
- 拖入“等待 [1] 秒”(wait [1] seconds)积木(在“控制”分类下),可以改成
0.5秒。 - 拖入“创建 [自己] 的克隆”(create clone of [myself])积木(在“控制”分类下)。
- 克隆体行为:
- 拖入“当作为克隆体启动时”(When I start as a clone)积木(在“控制”分类下)。
- 拖入“显示”(Show)积木(在“外观”Look分类下)。
- 将之前苹果的“设置初始位置”积木拖入(移到x: [随机数] y: [180])。
- 拖入“重复执行,直到 [ ]”(repeat until [ ])积木(在“控制”分类下)。
- 在“重复执行,直到”里面放入“将y坐标增加 [-5]”积木。
- “直到”的条件是“y坐标 < -170”(与之前一样)。
- 在“重复执行,直到”之后,放入“删除此克隆体”(delete this clone)积木(在“控制”分类下)。
- 克隆体碰撞逻辑:将之前的“如果碰到碗则得分并重置”的逻辑,也放到“当作为克隆体启动时”的“重复执行,直到”积木里面,并确保在得分后,该克隆体被“删除此克隆体”。
现在,您的孩子会看到多个苹果从天而降,游戏瞬间变得更紧张刺激了!
5.3 探索更多可能性
- 增加不同道具:除了苹果,还可以增加香蕉、草莓等,它们或许有不同的分数,甚至有的会减少分数。
- 背景变化:达到一定分数后,更换游戏背景。
- 生命值系统:如果没接到苹果,就扣除一点生命值。
- 游戏结束画面:当生命值为0时,显示“游戏结束”画面。
这些拓展都是基于我们今天学到的基础知识,孩子们可以自己动手尝试,也可以和您一起讨论。
六、 编程的魅力:不仅仅是代码
亲爱的家长,您和孩子通过这次Scratch编程入门实践,不仅仅是完成了一个Scratch小游戏,更重要的是,他们在这个过程中锻炼了许多宝贵的能力:
- 逻辑思维:思考“如果...那么...”的条件,按顺序排列积木,解决问题。
- 问题解决能力:当代码没有按预期运行时,学会去调试、寻找错误并修正。
- 创造力与想象力:从无到有地创造一个游戏,并不断尝试新的想法。
- 耐心与坚持:编程是一个需要不断尝试和优化的过程。
- 空间感知与数学概念:通过X/Y坐标,孩子们能直观地理解平面直角坐标系。
- 规划能力:在开始编写代码前,会思考游戏的流程和规则。
正如很多教育研究表明,早期接触编程的孩子,在数学、科学和解决问题方面表现出更强的能力。这并非要求每个孩子都成为程序员,而是要培养他们适应未来社会所必需的“计算思维”。
给家长的行动建议:
- 多鼓励,少干预:让孩子主导,即使他们犯错,也让他们自己去发现和改正。您的鼓励是他们最大的动力。
- 一起探索:当孩子遇到困难时,您可以引导他们思考,而不是直接给出答案。比如:“你觉得苹果为什么没有掉下来?”“我们去哪里找让它下来的指令?”
- 玩中学习:把编程看作一种有趣的玩耍方式,而不是一项任务。和孩子一起分享编程的乐趣。
- 从小项目开始:像今天这个接苹果游戏就是很好的起点。逐步增加难度,让他们保持兴趣。
- 分享作品:鼓励孩子将他们的作品分享给家人和朋友,获得成就感。
Scratch教程只是一个起点,它打开了孩子们通往数字创意世界的大门。希望这篇文章能帮助您和孩子迈出坚实的第一步,享受编程带来的无限乐趣和可能性!未来已来,让我们和孩子一起,成为这个充满创意的数字时代的建设者和探索者吧!
常见问题
AI工具对孩子安全吗?
选择适合儿童的AI工具并在家长指导下使用是安全的。标记为"儿童安全"的工具内置内容过滤和隐私保护。ChatGPT等通用工具建议13岁以下儿童在家长陪伴下使用。
孩子几岁可以开始学AI?
4-5岁可以玩Quick Draw、Chrome Music Lab等可视化AI工具。6-7岁开始理解"计算机从例子中学习"的概念。9岁以上可以讨论AI偏见和伦理。12-13岁可以深入讨论AI对社会的影响。
有哪些免费的儿童AI工具?
Scratch、Google Teachable Machine、可汗学院、Code.org、Chrome Music Lab、Quick Draw、AutoDraw都是完全免费的。Canva、多邻国、ChatGPT也有功能丰富的免费版本。
📋 编辑声明
本文由 KidsAiTools 编辑团队撰写,并由 Felix 审阅。我们的指南从家长兼产品构建者视角出发,重点关注 AI 素养、年龄适配、价格透明,以及实际家庭使用场景。我们目前没有具名的外部专家审稿人,也没有儿童测试小组。我们可能通过推荐链接获得佣金,但这不影响我们的评测结论。
如发现内容错误,请联系 support@kidsaitools.com,我们会尽快核实并更正。
最后更新:2026年9月24日